prepare-release

Featured

End-to-end release automation — reads commits since last tag, infers semver bump, drafts changelog, creates release PR, merges it, waits for CI green, tags, and monitors the Docker build to completion. Use when the user says: prepare release, cut a release, bump version, create release PR, ship a new version, tag a release, deploy new version, or when all feature PRs are merged and it is time to release.

AI & Automation 201 stars 21 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 89/100

Stars 20%
77
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Prepare Release End-to-end release workflow. Reads commits since the last release tag, infers the semver bump, drafts a user-facing changelog, confirms with you, creates a release PR, merges it, verifies CI is green, tags the release, and monitors the Docker build to completion. **Usage:** `/prepare-release` Run this from any branch after all feature PRs have been merged to `main`. --- ## Step 1 — Ensure Clean Main Switch to `main` and pull latest: ```bash git checkout main git pull origin main git status ``` If `git status` shows uncommitted changes, stop and resolve them before continuing. The working tree must be clean. --- ## Step 2 — Find Last Release Tag ```bash git describe --tags --abbrev=0 ``` Note this as `LAST_TAG` (e.g., `v2.0.2`). All commits after this tag are candidates for the release. If this command fails (no tags exist yet), use the full history — note the first commit hash as the baseline and treat the release as the initial version. --- ## Step 3 — Gather Commits Since Last Tag ```bash git log <LAST_TAG>...HEAD --oneline git diff <LAST_TAG>...HEAD --stat git diff <LAST_TAG>...HEAD --name-only ``` Collect the full output of each. Do not truncate. --- ## Step 4 — Filter and Synthesize (Critical Reasoning Step) **This is not a raw dump of commit messages.** Analyze the material and produce a curated, user-facing summary. ### 4a. Discard internal-only commits Ignore commits that match any of the following: - Subject starts with: `wip`...

Details

Author
jpicklyk
Repository
jpicklyk/task-orchestrator
Created
1 years ago
Last Updated
2 weeks ago
Language
Kotlin
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category