release

Automate Rust project releases with version bumps, changelog updates, and publishing.

10|2|Updated Aug 23, 2025
One-click install
npx skills add https://github.com/rust-works/omni-dev --skill release-rust-works
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release
Source: https://github.com/rust-works/omni-dev/tree/main/.claude/skills/release
Command: npx skills add https://github.com/rust-works/omni-dev --skill release-rust-works

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the end-to-end release process for Rust projects, handling version bumps, changelog updates, and publishing to repositories.

Core Features & Use Cases

  • Version bumps: Determine and apply appropriate MAJOR/MINOR/PATCH bumps.
  • Changelog & docs: Update CHANGELOG.md and ensure docs reflect new changes.
  • Publishing: Push tags, publish crates to crates.io, and create GitHub releases.
  • Use Case: When preparing a new release, run the release skill to auto-bump the version, update changelog, verify tests, and publish artifacts.

Quick Start

Run the release workflow to bump the version, verify changes, and publish to crates.io and GitHub Releases. Example: omni-dev release --bump minor --publish

Frequently Asked Questions about release

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate publishing a Rust crate to crates.io and GitHub Releases?

Automating Rust crate publishing to crates.io and GitHub Releases involves handling version bumps, tagging, and artifact uploads. This workflow requires a clean git state, Cargo.toml access, and valid publishing credentials to execute end-to-end.

What is the best way to update CHANGELOG.md and bump versions in a Rust project?

The best way to update CHANGELOG.md and bump versions in a Rust project is through an automated release workflow. It determines the appropriate MAJOR, MINOR, or PATCH bump, applies it to Cargo.toml, and updates the changelog to reflect new changes.

Do I need a clean git state to run an automated Rust release workflow?

Yes, you need a clean git state to run an automated Rust release workflow. A clean repository ensures that version bumps, changelog updates, and git tags are applied accurately without conflicting with uncommitted local changes during the publishing process.

Can I specify the version bump level when automating a Rust crate release?

Yes, you can specify the version bump level when automating a Rust crate release. The workflow supports determining and applying explicit MAJOR, MINOR, or PATCH bumps to your Cargo.toml before running pre-release checks and publishing.

What pre-release checks are needed before publishing a Rust crate to crates.io?

Before publishing a Rust crate to crates.io, pre-release checks should verify that tests pass, the changelog is updated, and docs reflect new changes. The workflow ensures these validations are completed before tagging and uploading artifacts.

Why does my Rust release workflow fail to publish to crates.io?

A Rust release workflow may fail to publish to crates.io if the git state is not clean, Cargo.toml is inaccessible, or publishing credentials are missing. The automation requires proper access to both crates.io and GitHub to complete the release.