Skip to content

docs: add project configuration documentation page - #24

Closed
Ava-91 wants to merge 2 commits into
Create-Python-App:mainfrom
Ava-91:docs/project-configuration
Closed

docs: add project configuration documentation page#24
Ava-91 wants to merge 2 commits into
Create-Python-App:mainfrom
Ava-91:docs/project-configuration

Conversation

@Ava-91

@Ava-91Ava-91 commented Aug 3, 2026

Copy link
Copy Markdown

Description

Adds the missing project configuration documentation page for Create Python App.

Changes

  • Added uv package and environment management documentation
  • Added pyproject.toml configuration guidance
  • Added environment variable best practices
  • Added Python formatting and quality tool recommendations
  • Added type checking documentation
  • Added Git hooks workflow guidance
  • Added recommended project structure and best practices

Testing

Documentation-only change. No code changes were made.

Closes#20

Summary by CodeRabbit

  • Documentation
    • Replaced the JavaScript configuration guide with Python project guidance.
    • Added recommendations for uv, pyproject.toml, environment variables, secret handling, Ruff, mypy, Git hooks, project structure, and best practices.
    • Removed outdated JavaScript-specific tooling and configuration guidance.

@vercel

vercelBot commented Aug 3, 2026

Copy link
Copy Markdown

@Ava-91 is attempting to deploy a commit to the create-node-app Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai

coderabbitaiBot commented Aug 3, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The project configuration guide now documents uv, pyproject.toml, environment variables, Ruff, mypy, Git hooks, Python project structure, and configuration best practices. JavaScript-specific tooling guidance was removed.

Changes

Python project configuration guide

Layer / File(s)Summary
uv and pyproject.toml configuration
docs/PROJECT_CONFIGURATION.md
Documents uv project setup, dependency management, command execution, and pyproject.toml configuration.
Secrets and code quality
docs/PROJECT_CONFIGURATION.md
Adds guidance for environment variables, secret files, Ruff, mypy, and Git hooks.
Project structure and best practices
docs/PROJECT_CONFIGURATION.md
Defines a standard Python project structure and a configuration best-practices checklist.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Suggested reviewers:ulises-jeremias

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly describes the addition of project configuration documentation.
Linked Issues check✅ PassedThe documentation adds the missing project configuration page and covers uv, pyproject.toml, and environment configuration required by issue #20.
Out of Scope Changes check✅ PassedThe changes remain within project configuration documentation scope and contain no unrelated code or content changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitaicoderabbitaiBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (3)
docs/PROJECT_CONFIGURATION.md (3)

110-117: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Clarify whether Ruff replaces Black and isort.

The page lists Ruff, Black, isort, and mypy, but only documents Ruff and mypy commands. State whether Black and isort are alternatives or required tools to prevent overlapping formatter configurations.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@docs/PROJECT_CONFIGURATION.md` around lines 110 - 117, Update the
“Recommended tools” documentation to explicitly state whether Ruff replaces or
complements Black and isort, and clarify which tools are required versus
optional alternatives. Ensure the documented commands and formatter guidance
consistently reflect that decision.

175-184: 🔒 Security & Privacy | 🔵 Trivial | ⚡ Quick win

Label file tracking status in the project tree.

Mark .env as local and ignored. Mark uv.lock as tracked. This aligns the tree with the secret-protection and dependency-reproducibility guidance.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@docs/PROJECT_CONFIGURATION.md` around lines 175 - 184, Update the project
tree documentation to label .env as local and ignored, and uv.lock as tracked.
Keep the existing tree structure unchanged while adding clear tracking-status
annotations for these two entries.

39-39: 🗄️ Data Integrity & Integration | 🔵 Trivial | ⚡ Quick win

Make the uv.lock workflow explicit.

The claim that uv provides consistent dependencies depends on a defined lockfile workflow. State whether contributors must commit uv.lock and how CI installs from it.

Also applies to: 181-182, 191-193

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@docs/PROJECT_CONFIGURATION.md` at line 39, Update the uv configuration
guidance in PROJECT_CONFIGURATION.md to explicitly require or prohibit
committing uv.lock and document how CI installs dependencies from the lockfile.
Apply the same clarification to the related uv sections referenced by the
comment, while preserving the existing consistency guidance.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/PROJECT_CONFIGURATION.md`:
- Line 197: Add the required single trailing newline to the end of
docs/PROJECT_CONFIGURATION.md so the document satisfies markdownlint rule MD047.
---
Nitpick comments:
In `@docs/PROJECT_CONFIGURATION.md`:
- Around line 110-117: Update the “Recommended tools” documentation to
explicitly state whether Ruff replaces or complements Black and isort, and
clarify which tools are required versus optional alternatives. Ensure the
documented commands and formatter guidance consistently reflect that decision.
- Around line 175-184: Update the project tree documentation to label .env as
local and ignored, and uv.lock as tracked. Keep the existing tree structure
unchanged while adding clear tracking-status annotations for these two entries.
- Line 39: Update the uv configuration guidance in PROJECT_CONFIGURATION.md to
explicitly require or prohibit committing uv.lock and document how CI installs
dependencies from the lockfile. Apply the same clarification to the related uv
sections referenced by the comment, while preserving the existing consistency
guidance.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 49f78b56-6811-4885-9754-fc608a6f4816

📥 Commits

Reviewing files that changed from the base of the PR and between 7b25987 and f2b8879.

📒 Files selected for processing (1)
  • docs/PROJECT_CONFIGURATION.md

* Provide `.env.example` for required variables
* Use formatting and linting tools consistently
* Add type hints where possible
* Keep project configuration documented for new contributors No newline at end of file

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add the required final newline.

Line 197 is missing the single trailing newline required by markdownlint rule MD047.

🧰 Tools
🪛 markdownlint-cli2 (0.23.1)

[warning] 197-197: Files should end with a single newline character

(MD047, single-trailing-newline)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@docs/PROJECT_CONFIGURATION.md` at line 197, Add the required single trailing
newline to the end of docs/PROJECT_CONFIGURATION.md so the document satisfies
markdownlint rule MD047.

Source: Linters/SAST tools

@Ava-91Ava-91 closed this by deleting the head repository Aug 13, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: add missing project configuration documentation page

1 participant

@Ava-91