release

Automate the GitHub release workflow for PtcRunner with validation, version bump, commit, tag, and push.

20|3|Updated Dec 1, 2025
One-click install
npx skills add https://github.com/andreasronge/ptc_runner --skill release-andreasronge
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release
Source: https://github.com/andreasronge/ptc_runner/tree/main/.claude/skills/release
Command: npx skills add https://github.com/andreasronge/ptc_runner --skill release-andreasronge

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates the full release workflow for PtcRunner, ensuring every release is validated, versioned, committed, tagged, and pushed consistently.

Core Features & Use Cases

  • Pre-flight checks ensure on main branch, clean working directory, and absence of existing release tag.
  • CHANGELOG validation ensures the new version has an updated changelog entry.
  • Quality checks automate formatting, compilation, static analysis, tests, and docs generation.
  • Version bump and tagging are automated, with commits and annotated tags created and pushed to the remote.
  • Git workflow integration guarantees reproducible, auditable releases with minimal manual intervention.

Quick Start

Provide the target version (e.g., 0.7.0) to initiate the release workflow and perform validation, version bump, commit, tagging, and push steps.

Frequently Asked Questions about release

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

FAQPage Schema
How do I automate a GitHub release workflow with version bump and tagging?

Automating a GitHub release workflow involves running pre-flight checks to verify a clean main branch, validating the changelog, bumping the version, and pushing an annotated tag. This guarantees reproducible, auditable releases with minimal manual intervention.

What pre-flight checks are required before automating a git release?

Pre-flight checks for a git release ensure you are on the main branch, have a clean working directory, and confirm the absence of an existing release tag. These validations prevent conflicting or incomplete releases before version bumping begins.

How does changelog validation work during versioning and release?

Changelog validation during release checks that the new version has an updated changelog entry before proceeding. It ensures documentation accurately reflects version changes, failing the workflow if the changelog lacks the proper formatting or required updates for the target version.

Can I use Bash and standard git tools to automate CI/CD release pipelines?

Yes, you can automate CI/CD release pipelines using Bash, Read, Edit, Grep, and Glob as the allowed tools to execute validation, version bumping, and tagging. This approach integrates git workflow rules directly into the pipeline for consistent, automated deployments.

What quality checks are performed during an automated release workflow?

Quality checks during an automated release workflow handle formatting, compilation, static analysis, tests, and docs generation. These automated validations run before version bumping to ensure the codebase meets quality standards before tagging and pushing.

Why does my automated release workflow fail when there are uncommitted changes?

An automated release workflow fails with uncommitted changes because pre-flight checks require a clean working directory to ensure reproducibility. You must commit or stash changes before initiating the version bump, tag, and push sequence.