do-release

Automate software releases including versioning, building, testing, tagging, and publishing to npm, PyPI, and crates.io.

4|1|Updated Dec 30, 2025
One-click install
npx skills add https://github.com/lushly-dev/afd --skill do-release
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: do-release
Source: https://github.com/lushly-dev/afd/tree/main/.claude/skills/do-release
Command: npx skills add https://github.com/lushly-dev/afd --skill do-release

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the entire software release process, from version bumping and changelog finalization to building, testing, tagging, and publishing to various registries, eliminating manual errors and saving significant developer time.

Core Features & Use Cases

  • Automated Versioning: Supports patch, minor, and major version bumps.
  • Multi-Language Support: Language-aware for TypeScript (npm), Python (PyPI), and Rust (crates.io).
  • Integrated Workflow: Delegates to manage-git for tagging and manage-documentation for changelogs.
  • Use Case: When you are ready to ship a new feature or fix, simply invoke this skill to handle all the necessary steps for a clean and professional release.

Quick Start

Use the do-release skill to perform a patch release.

Frequently Asked Questions about do-release

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

FAQPage Schema
How do I automate version bumping and publishing for npm, PyPI, and crates.io?

Automated release workflows handle version bumping, building, testing, tagging, and publishing. They eliminate manual errors by orchestrating the entire process from changelog finalization to registry deployment.

What is the best way to finalize changelogs and create git tags during a release?

The best approach uses an automated release workflow that integrates documentation generation for changelogs and delegates git tagging. This ensures consistency and saves significant developer time.

Can I use a single release process for TypeScript, Python, and Rust projects?

Yes, language-aware release automation supports TypeScript, Python, and Rust. It applies language-specific awareness to handle builds, tests, and publishing across npm, PyPI, and crates.io.

How do I perform a patch release without manual configuration?

Perform a patch release by invoking an automated release skill. It handles the patch version bump automatically, alongside building, testing, and publishing to the appropriate registry.

What are the limitations of automating software releases across different package registries?

Limitations involve language-specific registry constraints. The automation supports TypeScript, Python, and Rust, requiring proper registry configurations to successfully execute builds and publish packages.