cut-release

Featured

Use this skill to cut an APM release from the current worktree: assess whether the cycle since the last tag warrants a patch or minor bump (semver discipline against the merged-since-last-tag diff), sanitize the [Unreleased] CHANGELOG block into a dated version block with one concise "so what" entry per merged PR (drop internal-only churn, consolidate duplicates), bump pyproject.toml + uv.lock, run the CI-mirror lint chain, and open the release PR. Activate on "ship a release", "cut v0.x", "release prep", "bump and PR", "open release PR", "what kind of release do we need", or any phrasing that ends in opening a release PR -- even when the user does not say "skill". Stops BEFORE tagging; tagging stays a human gate that triggers the release workflow. Refuses to bump to a major (>= 1.0.0) version without explicit operator confirmation.

AI & Automation 3,385 stars 300 forks Updated 2 days ago MIT

Install

View on GitHub

Quality Score: 91/100

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

Skill Content

# cut-release -- assess, sanitize, bump, lint, open PR This skill drives the release-cut workflow end-to-end on the current worktree. It STOPS at "PR open"; tagging is the human-gated trigger that fires the release workflow. ## When to use Trigger this skill on any of these intents: - "cut a release" - "ship v0.x" / "ship the release" - "release prep" / "prepare the release" - "bump and open the PR" - "open the release PR" - "what kind of release do we need now" - "we have enough merged for a release" - Any phrasing that ends in opening a release PR. Do NOT trigger on: - "tag v0.16.0" -- tagging is the post-merge step the operator runs. - "publish a blog post" / "draft release notes for the website". - "what changed since v0.15.0" -- enumeration only, no release. - "regenerate uv.lock" / raw version-string edits. - "rollback to v0.15.0" -- release reversal is a different skill. ## Companion primitives The skill DEPENDS on these existing primitives in the same source tree. Do not duplicate their content; reference them. - `.apm/skills/apm-strategy/SKILL.md` -- versioning judgement and breaking-change lens. Auto-loads via its own trigger on `CHANGELOG.md` and release-pipeline edits. Treat it as the authoritative lens for "is this BREAKING" and "does this positioning change warrant a migration note". - `.apm/instructions/linting.instructions.md` -- canonical CI-mirror lint chain. Reference; do not re-derive ruff / pylint command lists in this skill. - `.gith...

Details

Author
microsoft
Repository
microsoft/apm
Created
10 months ago
Last Updated
2 days ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category