Make Release
Full release pipeline: ensure all PRs are closed or merged, propose a semantic version (Major.Minor.Patch) based on commits since last tag, get user approval, then trigger the release workflow (goreleaser.yml or release.yml). Follows Conventional Commits to determine version bump type.
| Name | Type | Description |
|---|---|---|
version | string | The released version tag (e.g. v1.2.3). |
workflow_run | string | URL of the triggered release workflow run. |
- creates and pushes a git tag
- triggers goreleaser.yml or release.yml workflow
- may merge or close open PRs if user approves
Run the release pipeline for the current repo.
Step 1 — AUDIT OPEN PRs: Run: gh pr list --state open --json number,title,headRefName If any open PRs exist, present them to the user and ask: merge, close, or pause release? Do not proceed until all PRs are either merged or closed.
Step 2 — DETERMINE VERSION:
Get the last tag: git describe --tags --abbrev=0 2>/dev/null || echo 'v0.0.0'
Get commits since last tag: git log
Step 3 — TAG AND RELEASE:
Once approved:
git tag -a