-
Notifications
You must be signed in to change notification settings - Fork 3
Adding pre-commit and bump-version hook #41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Caution Review failedThe pull request is closed. WalkthroughRenames the GitHub Actions job, augments the uv publish command with a URL check, introduces a pre-commit config with local hooks, adds a version-bumping Python script, tweaks the test script’s pytest-cov options, and updates pyproject metadata including version, classifiers, URLs, dev dependencies, build-system layout, Black config, and a console script entry point. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor Developer
participant Git as Git
participant PreCommit as Pre-commit (pre-push)
participant Test as ./bin/test.sh
participant Bump as uv run bump-version.py
Developer->>Git: git push
Git->>PreCommit: Trigger pre-push hooks
PreCommit->>Test: Execute tests (pytest --cov ... --cov-reset)
alt tests pass
PreCommit->>Bump: Execute version bump
Bump->>Bump: Read uv.lock, pyproject.toml
Bump->>Bump: Increment version (final numeric segment)
Bump->>Bump: Write pyproject.toml, uv.lock
Bump->>Git: git add pyproject.toml uv.lock
Bump->>Git: git commit -m "Bump version"
else tests fail
PreCommit-->>Developer: Abort push with test failures
end
sequenceDiagram
autonumber
participant GitHub as GitHub Actions
participant Job as deploy job
participant Uv as uv publish
GitHub->>Job: On workflow trigger
Job->>Uv: uv publish --managed-python --check-url https://pypi.org/simple [...]
Uv-->>Job: Publish result
Job-->>GitHub: Job status
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Poem
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 💡 Knowledge Base configuration:
You can enable these sources in your CodeRabbit configuration. ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (5)
✨ Finishing Touches
🧪 Generate 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. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR/Issue comments)Type Other keywords and placeholders
CodeRabbit Configuration File (
|
Summary by CodeRabbit
New Features
Tests
Chores