ci(cd): normalize and align CD pipeline (#465)#466
Conversation
- Extract test job from release so tests run before any publish step - Add linux/arm64 to build platforms - Add id-token: write and attestations: write to release permissions - Set provenance: mode=max - Add id: push and actions/attest-build-provenance@v4.1.0 - Add --no-merges to changelog git log command - Add empty changelog guard - Normalize first-release message to "No changes (first release)" - Remove changelog.txt write step - Add ## Changes section to release body Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
WalkthroughRestructured the CD pipeline by extracting a dedicated test job that runs before deployment, extended Docker image publishing to support multi-architecture builds (amd64 and arm64), enabled build provenance attestation, and improved changelog generation with merge-commit exclusion and empty-changelog guards. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Assessment against linked issues
Possibly related issues
Possibly related PRs
🚥 Pre-merge checks | ✅ 2✅ Passed checks (2 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 |
|
|
@coderabbitai review |
✅ Actions performedReview triggered.
|



Summary
testjob fromreleaseso tests run in isolation before any publish steplinux/arm64to build platformsid-token: writeandattestations: writepermissions toreleaseprovenance: mode=max; attest image digest withactions/attest-build-provenance@v4.1.0--no-mergesto the changeloggit logcommand"No new changes since $PREVIOUS_TAG")"No changes (first release)"changelog.txtwrite step## Changessection to release bodyTest plan
testjob runs and fails fast if tests fail (before Docker build starts)releasejob only runs whentestsucceedsCloses #465
🤖 Generated with Claude Code
Summary by CodeRabbit