Skip to content

feat: refactor release workflow to use candidate branch#62

Merged
Jacksunwei merged 1 commit intomainfrom
ci/release-candidate-workflow
Feb 7, 2026
Merged

feat: refactor release workflow to use candidate branch#62
Jacksunwei merged 1 commit intomainfrom
ci/release-candidate-workflow

Conversation

@Jacksunwei
Copy link
Collaborator

Summary

  • Introduces release/candidate as a temporary branch for release preparation
  • Release-please auto-calculates version from conventional commits (no manual version input)
  • Release: Finalize workflow creates final release/v{version} branch after changelog PR merge
  • Renamed all release workflows with consistent Release: prefix
  • Disabled automatic GitHub release creation (manual control)

Release Flow

  1. Run Release: Cut → creates release/candidate branch
  2. Release: Please auto-triggered → creates changelog PR with calculated version
  3. (Optional) Release: Cherry-pick to include fixes
  4. Merge changelog PR → Release: Finalize creates release/v{version}, deletes candidate
  5. Manually create GitHub release with tag v{version}
  6. Run Release: Publish to PyPi → publishes package, creates merge-back PR

Files Changed

File Change
release-cut.yml New: starts release process
release-please.yml Updated: targets release/candidate
release-cherry-pick.yml Renamed, targets release/candidate
release-finalize.yml New: creates final release branch
release-publish.yml Renamed, checks out from release branch
release-please-config.json Added skip-github-release: true

🤖 Generated with Claude Code

@gemini-code-assist
Copy link
Contributor

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

- Add release/candidate as temporary branch for release prep
- Release-please auto-calculates version from conventional commits
- Finalize workflow creates release/v{version} after PR merge
- Rename workflows with consistent "Release:" prefix
- Add skip-github-release to config (manual release creation)
- Update publish workflow to check out from release branch
@Jacksunwei Jacksunwei force-pushed the ci/release-candidate-workflow branch from db12c06 to b64380a Compare February 7, 2026 07:12
@Jacksunwei Jacksunwei merged commit 89c3897 into main Feb 7, 2026
6 checks passed
@Jacksunwei Jacksunwei deleted the ci/release-candidate-workflow branch February 7, 2026 07:13
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.

1 participant