Enhanced github actions - #164
Conversation
Reviewer's GuideEnhances GitHub automation by grouping Dependabot updates, tightening workflow controls (time limits, manual dispatch, concurrency tweaks), refining CI security/conditions, and adjusting packaging/release configuration including a patch version bump and build-system requirement change. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Hey - I've reviewed your changes and they look great!
Sourcery assessment
Needs a human reviewer. The publish workflow now publishes on a released event or manual dispatch, so an incorrect release, branch selection, or build configuration could place a bad package on PyPI. Reverting the workflow cannot fully remove an already published artifact, although the impact is bounded to the affected package version.
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
There was a problem hiding this comment.
🟡 Changes recommended
Restrict manual publishing and regenerate the stale lockfile before approval.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
This PR updates package metadata and GitHub Actions automation for CI, security auditing, dependency maintenance, and release publishing.
Changes:
- Bumps the package version to 1.3.2 and removes
setuptools_scm. - Adds manual triggers, timeouts, auditing, and workflow safeguards.
- Groups Dependabot updates and improves release publishing behavior.
File summaries
| File | Summary | Review status |
|---|---|---|
pyproject.toml |
Updates package version and build requirements. | Moderate issue: regenerate the stale uv.lock. |
.github/workflows/zizmor.yml |
Adds manual execution and timeout configuration. | No final comments. |
.github/workflows/uv.yml |
Adds auditing and workflow safeguards. | No final comments. |
.github/workflows/publish.yml |
Updates release publishing workflow. | Critical issue: restrict or remove unrestricted manual publishing. |
.github/workflows/codeql-analysis.yml |
Adds manual execution and timeout configuration. | No final comments. |
.github/dependabot.yml |
Groups dependency updates. | No final comments. |
Review details
Suppressed comments (1)
pyproject.toml:3
- This introduces release version 1.3.2 without adding a corresponding entry to
CHANGELOG.rst; every prior release listed there has one (for example, 1.3.1 and 1.3.0 atCHANGELOG.rst:4and:8). Because the new publishing flow publishes this version, add the 1.3.2 release notes alongside the version bump.
version = "1.3.2"
- Files reviewed: 6/6 changed files
- Comments generated: 2
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Enhanced GitHub Actions
Summary by Sourcery
Improve GitHub Actions automation, dependency maintenance, and package release handling.
New Features:
Enhancements:
Build:
CI: