github-release-best-practices について
github-release-best-practices は、このリポジトリの GitHub リリース手順に従うメンテナー向けの参考資料です。リリース前のバージョンと変更履歴の更新、指定コマンド、リリースノートの確認方法を説明します。
主な機能
- 01`Cargo.toml` のバージョン更新を説明
- 02変更履歴のバージョン見出し形式を指定
- 03リリース前のロードマップと状況更新を提示
- 04リリースコマンドとノート確認方法を記載
- 05Semver の更新幅と変更分類を説明
活用シーン
- 01マージ前にリリース変更を準備
- 02指定スクリプトでリリースを実行
- 03GitHub Release のノート内容を確認
- 04修正や機能追加のバージョン更新幅を判断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ d-o-hub/ rust-self-learning-memory --skill github-release-best-practicesインストール後、Claude Code で/github-release-best-practicesを入力して読み込まれたか確認します。
同梱ファイルevals/evals.json
詳細
GitHub リリースのベストプラクティス(参考のみ)
正式な手順: release-guard
正式な CLI:./scripts/release-manager.sh ship --execute
GitHub リリースの作成元:.github/workflows/release.yml(タグのプッシュのみ)
2 つ目のリリース手順を作らないでください。このファイルは補足情報のみです。
ship の前の準備(main への PR 経由)
- ルートの
Cargo.tomlでワークスペースのversionを更新します(すべてのメンバーがワークスペースに従います)。 CHANGELOG.mdを更新し、## [X.Y.Z] - YYYY-MM-DDを正確に 1 つ記載します(一意でないバージョン見出しがあると、cargo-dist/parse-changelog はエラーを通知せずに失敗し、GitHub リリースの本文が空になります)。plans/ROADMAPS/ROADMAP_ACTIVE.mdとplans/STATUS/CURRENT.mdの Released Version をvX.Y.Zに設定します。- PR をマージし、main の CI が成功するまで待ちます。
- 次を実行します:
./scripts/release-manager.sh ship --execute - リリースノートを確認します:
gh release view vX.Y.Zに## Release Notesの内容が表示されることを確認します(v0.1.34/v0.1.35 形式)。
Semver(0.x)
| 変更 | バージョンアップ |
|---|---|
| 破壊的変更 | minor または major(チームで決定) |
| 機能 | minor を推奨 |
| 修正 | patch |
変更履歴のカテゴリ
追加 · 変更 · 非推奨 · 削除 · 修正 · セキュリティ
禁止事項
# DO NOT — bypasses cargo-dist and release.yml preflight
gh release create vX.Y.Z ...
参考資料
- ADR-034 リリースエンジニアリング
.agents/skills/release-guard/SKILL.md./scripts/release-manager.sh
コメント
Markdown 対応