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
ANECDOTE

Why Release-Plz Was Created

  • Marco Ieni built release-plz after struggling to adapt the language-agnostic release-please to Rust workspaces.
  • He rewrote the parts he needed and optimized the tool specifically for Rust workflows.
INSIGHT

Zero-Config Rust Releases

  • release-plz defaults to zero-configuration so anyone can clone a Rust project and run it with sensible defaults.
  • It also runs cargo publish in dependency order and can detect breaking changes via cargo semver-checks.
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.
Get the Snipd Podcast app to discover more snips from this episode
Get the app