release-runbook

Automate software releases across multiple languages with versioning, tests, git tags, and GitHub releases.

2|1|Updated Nov 30, 2025
One-click install
npx skills add https://github.com/nibzard/skills-kit --skill release-runbook
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release-runbook
Source: https://github.com/nibzard/skills-kit/tree/main/skills/release-runbook
Command: npx skills add https://github.com/nibzard/skills-kit --skill release-runbook

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires jq, gh, git, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Universal release orchestration across languages that reduces manual toil by automating detection, versioning, testing, tagging, and GitHub releases.

Core Features & Use Cases

  • Auto-detects project type and version files across Python, Go, Node.js, Rust, Java, .NET, Ruby, PHP, and multi-language repos.
  • Initializes and synchronizes versioning, runs tests, generates release notes, creates git tags, pushes changes, and publishes GitHub releases.
  • Ideal for single-language projects or polyglot codebases that require coordinated, repeatable releases with minimal manual steps.

Quick Start

Run the release script with --version to initiate a release workflow.

Frequently Asked Questions about release-runbook

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

FAQPage Schema
How do I automate multi-language software releases across different project types?

Multi-language software release automation detects project types and version files across Python, Go, Node.js, Rust, and others, then coordinates version bumps, tests, git tagging, and GitHub releases. It applies workflows based on detected languages.

What is the best way to coordinate version bumps in a polyglot codebase?

Coordinating version bumps in a polyglot codebase is handled by synchronizing version files across detected languages. The workflow reads project metadata, applies increments across all components, and ensures consistent tagging before pushing changes.

Do I need GitHub CLI and jq to automate git tagging and GitHub releases?

You need Git and GitHub CLI (gh) to automate git tagging and GitHub releases. Optional jq provides enhanced JSON handling for parsing project metadata and release payloads during the orchestration process.

How does release orchestration detect project type and version files automatically?

Release orchestration detects project type and version files by reading project metadata across Python, Go, Node.js, Rust, Java, .NET, Ruby, and PHP repositories. It uses the detected languages to apply appropriate versioning and testing workflows.

Can I run tests before creating git tags and publishing GitHub releases?

Yes, the release workflow runs tests before creating git tags and publishing GitHub releases. It orchestrates the end-to-end process by executing test suites detected for the project type, ensuring code validation prior to version tagging and pushing.

What are the limitations of automating releases for single-language versus multi-language repos?

Automating releases for single-language versus multi-language repos has no inherent limitations; the workflow handles both contexts. For polyglot codebases, it coordinates version synchronization across all detected languages, whereas single-language repos require less version file synchronization.