Skip to content

Conversation

@mohilpatel25
Copy link
Owner

@mohilpatel25 mohilpatel25 commented Jan 24, 2026

Summary

This PR modernizes the repository's tooling by adopting uv for blazing fast dependency management and ruff for comprehensive linting and formatting. It also streamlines the CI/CD pipeline and improves the developer experience with helper scripts.

Changes

🛠 Tooling & Configuration

  • Adoption of uv: Replaced pip and requirements.txt with uv and pyproject.toml for faster, more reliable package management.
  • Adoption of ruff: Replaced legacy linters/formatters with ruff.
  • Pytest Configuration: Explicitly configured pytest in pyproject.toml (test paths, coverage thresholds).
  • Helper Scripts: Added bin/ci and bin/lint for easy local development (with executable permissions).

🚀 CI/CD

  • Workflow Updates: Updated .github/workflows/ci.yml to install uv and use the new helper scripts.
  • Fixes: Resolved missing uv installation step in CI.

📚 Documentation

  • README.md: Completely rewritten to reflect the new workflow, removing obsolete pre-commit instructions and adding uv setup guides.

Verification

  • Local: bin/ci passes (Tests: 100% coverage, Lint: Clean).
  • CI: GitHub Actions workflow has been verified to pass with the new configuration.

Checklist

  • Code compiles/runs locally.
  • All tests pass.
  • Documentation updated.
  • CI configuration updated.

@mohilpatel25 mohilpatel25 self-assigned this Jan 24, 2026
@mohilpatel25 mohilpatel25 merged commit 07611c7 into main Jan 24, 2026
1 check passed
@mohilpatel25 mohilpatel25 deleted the setup-uv branch January 24, 2026 06:10
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.

2 participants