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.
Release-plz simplifies Rust crate publishing with automated changelogs and version bumps.
Conventional commits improve versioning by categorizing commit types for efficient updates.
Release-plz streamlines release PRs, version control, and changelog creation for Rust developers.
Deep dives
Development of Release Please Tool
Release, please was created by Marco Iyani to simplify the process of publishing crates for Rust developers. Originating from the need to streamline crate publishing at a previous company, the tool aimed to address challenges faced when using cargo list from the CLI. It offers features like automatically creating release PRs, version bumping, and updating change logs.
Improvements and Customizations
Marcus highlights enhancements to release, please, such as the introduction of configuration files for customizations. Initially requiring no configuration, the tool evolved to offer flexibility in managing crate updates. Notable differences include its handling of cargo publish, supporting multiple programming languages, and recommending the next crate version based on commit messages.
Conventional Commits and Version Bumping
Marcos explains how conventional commits categorize commit types, facilitating version bumping based on commit content. The tool automates versioning processes, simplifying decision-making. By utilizing commit conventions, users can determine patch updates, minor revisions, and major changes more efficiently.
User Experience and Workflow
The seamless flow of using release, please involves its update, release PR, and release functionalities, integrated with Git actions. The tool assists in managing version control, creating change logs, and automating crate releases. Users can edit release PRs, customize change logs, and enhance collaboration within the Rust development ecosystem.
Future Development and Interaction
Looking ahead, Marco invites contributions to enhance release, please, addressing potential improvements like easier edit capabilities for release PRs. Collaborators are welcome to support feature extensions, such as supporting crate groups and expanding platform compatibility. The tool aims for user-friendly design and community-driven advancements.
Allen Wyma talks with Marco Ieni about release-plz, a CLI-based tool that helps you to release your Rust crates by generating changelogs and bumping the version of your crates.
Contributing to Rustacean Station
Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!