What problem does it solve?
Releasing Elsa repositories involves error-prone manual steps: retagging RC commits as stable tags, writing curated release notes, publishing GitHub releases with the correct prerelease flags, and sequencing downstream repositories. This Skill automates and safeguards that entire tag-driven release workflow.
Core Features & Use Cases
- Dry-run release preparation: The
release.py helper validates the source commit, checks tag existence, verifies branch containment, and prints exact Git/GitHub commands before any live operation.
- Curated release notes scaffolding: The
release_notes.py helper collects commits in a compare range and generates a categorized Markdown scaffold (highlights, breaking changes, features, fixes, dependencies) ready for editorial polish.
- Stable and preview releases: Publishes stable releases that trigger NuGet publishing or prereleases without NuGet, and supports retagging an existing RC tag as a stable tag.
- Use Case: A maintainer asks to "release stable 3.7.0 from RC1" — the Skill dry-runs the retag of
3.7.0-rc1 to 3.7.0, generates release notes from the 3.6.2...3.7.0 range, waits for explicit confirmation, then pushes the tag and creates the GitHub release.
Quick Start
Use the elsa-release skill to dry-run a stable release of tag 3.7.0 from the existing 3.7.0-rc1 tag in this repository.