Skip to main content

release-runbook

Prepare and publish a GitHub release with semantic versioning, updating PROJECT_VER and CHANGELOG, tagging, and using GH CLI to publish. Use after major changes or when asked to cut a release.

소스 정보

저장소
nibzard/scribe
최근 소스 활동
2026년 1월 29일 10:08
감지된 SKILL.md 언어
영어
스타
9
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
release-runbook
description
Prepare and publish a GitHub release with semantic versioning, updating PROJECT_VER and CHANGELOG, tagging, and using GH CLI to publish. Use after major changes or when asked to cut a release.
# Release Runbook ## Overview Create a new release for this repo by updating semantic versions, maintaining `CHANGELOG`, tagging the release, and publishing it to GitHub via `gh`. ## Workflow (PowerShell) ### 1) Pre-flight checks - Confirm repo and auth: - `gh repo view --json nameWithOwner,url` - `gh auth status` - Ensure working tree is clean or changes are intentional. ### 2) Decide the version (semantic versioning) - Use `MAJOR.MINOR.PATCH`. - **MAJOR**: breaking changes - **MINOR**: new features, backward compatible - **PATCH**: fixes only - If unsure, summarize changes and pick the smallest correct bump. ### 3) Update version and changelog - Update `PROJECT_VER` in `CMakeLists.txt`. - Update `CHANGELOG` (add a new section for `vX.Y.Z` with date and highlights). - Keep entries concise and user-facing; group by Added/Changed/Fixed/Breaking. ### 4) Commit the release prep - Commit `CMakeLists.txt` and `CHANGELOG` together. - Use Conventional Commits, e.g.: - `chore: bump version to X.Y.Z` ### 5) Tag the release - Create an annotated tag: - `git tag -a vX.Y.Z -m "Release vX.Y.Z"` - Push the tag: - `git push origin vX.Y.Z` ### 6) Create the GitHub release - Use the changelog section as release notes: - `gh release create vX.Y.Z --title "Release X.Y.Z" --notes "Release notes here"` - If the repo uses a template, follow it exactly. ## Quality checklist - `PROJECT_VER` matches the tag `vX.Y.Z`. - `CHANGELOG` contains the new version section and date. - Tag is pushed and visible on GitHub. - Release notes match the changelog highlights. ## Troubleshooting - If tag exists, increment the version and retry. - If release creation fails, re-run `gh release create` with the same tag.
GitHub에서 보기