Conversation
- release.yaml: release-please on push to main, calls publish on release - publish.yaml: tag push + workflow_call, creates GitHub Release for manual tags - docs.yml: triggers after publish completes - Remove old release.yml and publish.yml Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
Warning Rate limit exceeded
⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the 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. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (7)
📝 WalkthroughWalkthroughThe release automation workflows are restructured by removing automatic release-please triggering and old publish workflows, introducing a new unified Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In @.github/workflows/publish.yaml:
- Around line 44-59: Gate the github-release job on the publish job and add an
idempotence check: change the job to depend on the publish job (reference the
job name "publish") and only run when that job succeeded (use an if conditional
like checking needs.publish.result == 'success'); inside the step that creates
the release, add a pre-check for an existing release (e.g., call "gh release
view $TAG" and skip creation if it exists) and keep the existing prerelease
branching logic (the TAG hyphen check) when creating a new release so reruns
won’t fail if the release already exists.
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: c076614a-7274-4d5b-9492-1dbb8a5ba077
📒 Files selected for processing (5)
.github/workflows/docs.yml.github/workflows/publish.yaml.github/workflows/publish.yml.github/workflows/release-please.yml.github/workflows/release.yaml
💤 Files with no reviewable changes (2)
- .github/workflows/publish.yml
- .github/workflows/release-please.yml
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Summary
Adopt the python-project-blueprint release pipeline:
release.yaml: release-please on push to main, calls publish on release creationpublish.yaml: triggered by tag push (v*) orworkflow_call— publishes to PyPI and creates GitHub Release for manual tag pushes (auto-detects prerelease from-in tag name)docs.yml: updatedworkflow_runtrigger to fire after PublishRelease flows
git tag v0.1.0 && git push origin v0.1.0→ publishgit tag v0.1.0-rc.1 && git push origin v0.1.0-rc.1→ publish (marked as prerelease)🤖 Generated with Claude Code
Summary by CodeRabbit
Release Notes