Skip to content

ci: add release-please and conventional-commit PR title enforcement - #63

Merged
mrvollger merged 1 commit into
mainfrom
release-please-setup
Aug 14, 2026
Merged

ci: add release-please and conventional-commit PR title enforcement#63
mrvollger merged 1 commit into
mainfrom
release-please-setup

Conversation

@mrvollger

@mrvollger mrvollger commented Aug 14, 2026

Copy link
Copy Markdown
Member

Summary

Sets up automated releases, analogous to fibertools-rs (which uses the Rust-specific release-plz; FIRE uses release-please since it is not a cargo project):

  • release-please workflow on pushes to main: conventional commits accumulate into a release PR that bumps version in pixi.toml (via TOML jsonpath) and updates CHANGELOG.md; merging that PR tags vX.Y.Z and cuts a GitHub release. bootstrap-sha anchors at the current main head, so only commits merged after this PR count toward the next release.
  • conventional-pr-title check (amannn/action-semantic-pull-request): requires PR titles to follow conventional commits, since squash-merge makes the title the commit message release-please reads.
  • CONTRIBUTING.md documenting the flow, including that feat: (minor bump) changes FIRE's -vX.Y- output directory names while fix: (patch) does not.

Versioning: bump-minor-pre-major is set, so while pre-1.0, feat: and breaking changes bump the minor version and fix: bumps the patch — matching the intent of fibertools-rs's release-plz config.

Interaction with #62

Intended to merge before #62. When #62 is then squash-merged with a feat: title, release-please will propose exactly 0.2.0 (manifest 0.1.2 + feat). #62 already bumps pixi.toml to 0.2.0 and hand-writes the v0.2.0 changelog entry, so the first release PR will be reconciled by hand once (keep the richer hand-written entry) — after that, everything is automatic.

Conventional commits on main accumulate into a release-please PR that
bumps pixi.toml's version and CHANGELOG.md; merging it tags the release.
PR titles are linted (squash-merge makes them the commits release-please
reads). bootstrap-sha anchors at current main so only future commits
count toward the next release.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mrvollger
mrvollger merged commit cd7cf3a into main Aug 14, 2026
1 check passed
@mrvollger
mrvollger deleted the release-please-setup branch August 14, 2026 00:50
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