release

Automate software release processes with preconditions, dry run, and GitHub Release publishing.

11|2|Updated Nov 15, 2025
One-click install
npx skills add https://github.com/jswest/bartleby --skill release-jswest
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release
Source: https://github.com/jswest/bartleby/tree/main/.claude/skills/release
Command: npx skills add https://github.com/jswest/bartleby --skill release-jswest

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires uv, python, gh, and includes scripts (resource) components.

What problem does it solve?

This Skill automates the preparation and publishing of software releases, ensuring clean, consistent, and accurate release procedures.

Core Features & Use Cases

  • Release Preparation: Enforces pre-release conditions like clean tree and branch checks.
  • Dry Run: Provides a preview of the release steps without committing changes.
  • Confirmation: Requests explicit user confirmation before publishing.
  • Publishing: Handles tagging and GitHub Release creation.
  • Use Case: Perfect for software maintainers who want to automate the release process of their projects.

Quick Start

Run the 'release' skill to prepare and publish the next release of your project.

Frequently Asked Questions about release

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

FAQPage Schema
How do I automate software release preparation and publishing on GitHub?

Automating software release preparation and publishing on GitHub involves enforcing preconditions like a clean tree, performing a dry run, and publishing the tag and GitHub Release upon user confirmation.

What is a dry run in release automation and when do I need it?

A dry run in release automation provides a preview of the release steps without committing changes. You need it to validate standardized release procedures and ensure accuracy before actual publication.

Do I need uv and gh installed to automate Python project releases?

Yes, you need uv, python, and gh installed to automate Python project releases. These dependencies are required for execution to handle version control, automation, and GitHub Release creation.

How to ensure a clean Git tree before publishing a software release?

To ensure a clean Git tree before publishing a software release, use release automation that enforces pre-release conditions like branch checks and clean tree validation before proceeding with tagging.

Can I preview GitHub Release creation before committing changes?

Yes, you can preview GitHub Release creation before committing changes by using the dry run feature. This allows you to review the release steps and ensure standardized procedures before final confirmation.

What are the limitations of automating release workflows with gh?

Limitations of automating release workflows with gh include the strict requirement for uv and python environments. Release automation will not proceed without explicit user confirmation before publishing tags.