Skip to content

chore: Migrate to uv for Python dependency management#117

Merged
Hugo0 merged 1 commit into
mainfrom
chore/uv-migration
Feb 21, 2026
Merged

chore: Migrate to uv for Python dependency management#117
Hugo0 merged 1 commit into
mainfrom
chore/uv-migration

Conversation

@Hugo0

@Hugo0 Hugo0 commented Feb 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Replaces pip + requirements.txt with uv + pyproject.toml + uv.lock
  • Updates CI, Dockerfile, render.yaml, and playwright config to use uv
  • Simplifies pnpm dev script with concurrently
  • Streamlines README setup instructions

Files changed

File Change
requirements.txt Deleted — replaced by pyproject.toml
pyproject.toml Added project metadata + dependencies
uv.lock New lockfile for reproducible builds
.github/workflows/test.yml Uses astral-sh/setup-uv@v5 instead of pip
Dockerfile Installs uv from official image
render.yaml Build command uses uv
playwright.config.ts uv run gunicorn instead of venv/bin/activate
package.json pnpm dev uses concurrently + uv run gunicorn
pnpm-lock.yaml Added concurrently
CLAUDE.md Updated commands
README.md Simplified setup instructions
webapp/gunicorn.conf.py Dev convenience config for template/manifest watching

Test plan

  • CI passes (lint, python tests, typescript tests, build)
  • pnpm dev starts both server and watcher
  • uv run pytest tests/ works locally

@coderabbitai

coderabbitai Bot commented Feb 21, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@Hugo0 has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 22 minutes and 27 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/uv-migration

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 and usage tips.

- Add project metadata and dependencies to pyproject.toml
- Replace requirements.txt with uv.lock for reproducible builds
- Update CI workflow to use astral-sh/setup-uv@v5
- Update Dockerfile to install uv from official image
- Update render.yaml build command to use uv
- Update playwright.config.ts to use uv run
- Simplify dev script with concurrently (replaces shell job control)
- Update README with streamlined uv-based setup instructions
- Update CLAUDE.md commands (uv run black, uv run pytest, pnpm dev)
@Hugo0
Hugo0 force-pushed the chore/uv-migration branch from afe11db to 581932b Compare February 21, 2026 12:15
@Hugo0
Hugo0 merged commit 87e9fc3 into main Feb 21, 2026
4 checks passed
@Hugo0
Hugo0 deleted the chore/uv-migration branch February 21, 2026 12:59
Hugo0 added a commit that referenced this pull request Feb 22, 2026
chore: Migrate to uv for Python dependency management
Sign up for free to 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.

1 participant