What problem does it solve?
This Skill prevents broken or duplicated GitHub release publication by coordinating signed annotated tag creation with GitHub Actions validation and correct release handling.
Core Features & Use Cases
- Release workflow detection: Differentiates between workflow-driven release creation (triggered by tag pushes) and fallback manual release creation to avoid race-condition failures.
- Annotated + signed tag enforcement: Revalidates prerequisites, creates an annotated signed tag, pushes it to the remote, and verifies it by waiting for validate-tag.yml to complete successfully.
- Release notes correctness: Updates GitHub Release notes only when the prepared changelog is substantially more informative, otherwise preserving the auto-generated release.
Quick Start
Use kata-release-publish to publish a prepared, validated version by creating a signed annotated tag, pushing it, waiting for validate-tag.yml, and then ensuring the corresponding GitHub Release is created or updated safely.