Rustacean Station

release-plz with Marco Ieni

Apr 12, 2024
Marco Ieni discusses release-plz, a CLI-based tool for Rust crates. Topics include conventional commit standard, upcoming features, integration with Gitea/Gitlab/Github, Windows support, and development insights. Marco also shares about RustShip, his Rust podcast.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Flexible Version Bumping

  • release-plz will still create a patch bump when projects don't use Conventional Commits so releases don't stall.
  • It runs semver checks to catch accidental breaking changes and propose major bumps when needed.
ADVICE

Use Conventional Commits With Semver

  • Use Conventional Commits to label change types (feat:, fix:, docs:, etc.) and signal breaking changes with a bang (!).
  • Align commit types with semver so tools can suggest accurate next versions automatically.
ADVICE

Freeze Merges While Finalizing Release

  • Stop merging new PRs when preparing a release and focus edits on the release PR to finalize versions and changelogs.
  • Edit the release PR (version or changelog) before merging so CI can publish clean releases.
Get the Snipd Podcast app to discover more snips from this episode
Get the app