← ClaudeAtlas

releaselisted

Sprint Coder の stable/beta リリースを安全に準備する。前回の公開リリース以降の全変更からSemVerを一度だけ決定し、version更新、release PR、Windows x64のローカルAuthenticode署名、GitHub Actionsのplatform制御、macOS署名・notarization、Squirrel更新ファイル、GitHub Draft Release、asset・CI検証を扱うときに使用する。
Robbits-CO-LTD/sprint-coder · ★ 0 · AI & Automation · score 66
Install: claude install-skill Robbits-CO-LTD/sprint-coder
# Sprint Coder Release リポジトリの `AGENTS.md` とこの手順を順守する。リリース単位でversionを一度だけ決め、署名・notarization済み成果物を検証してからGitHub Draft Releaseを更新する。 ## 原則 - release/build設定の変更は高リスクとして `codex/` 作業ブランチとPRを使う。 - 既存のユーザー変更を保持する。リリース作業の一時ファイルや成果物をcommitしない。 - 秘密鍵、証明書パスワード、token、USB tokenのPINを表示・保存・commitしない。 - ユーザーが明示しない限りtagをpushせず、Releaseを公開しない。Draftまでの権限と公開権限を分ける。 - tag、package version、対象commit、成果物内versionが一致しなければ停止する。 - 実在しないassetへのリンクをRelease本文に書かない。 - Windows成果物はWindows上、macOS成果物はmacOS上で作る。cross-buildしない。 ## 1. Versionをリリース時に一度だけ決める commitごとにversionを上げない。リリース準備を開始したときだけ、次の順で判定する。 1. `gh release list` と `gh release view` で、対象commitの祖先にある直近の公開stable releaseとtagを特定する。現在のpackage versionを基準versionにしない。 2. そのtagの次からリリース対象commitまでの全commit、merge済みPR、実差分を確認する。version bump commit自体は変更種別に数えない。 3. 各変更を下表で分類し、最も大きい変更種別をリリース全体へ一度だけ適用する。commit prefixは初期分類に使うが、実際のユーザー影響を優先する。 4. 基準versionから目標versionを計算する。package versionがすでに目標versionなら再度上げない。基準versionなら目標versionへ一度だけ更新する。その他の不一致は停止して理由を確認する。 5. version、lockfile、埋め込みclient versionを同じ目標versionへ揃える。同一リリース範囲では以後変更しない。 | 最大の変更 | 0.xでの更新 | 1.0.0以降 | 例 | | --- | --- | --- | --- | | PATCH | `0.4.0 → 0.4.1` | PATCH | bug fix、UI微調整、既存機能内のrefactor/perf、runtime依存更新 | | MINOR | `0.4.x → 0.5.0` | MINOR | 新機能、Provider、設定項目、主要UI、workflow | | BREAKING | `0.5.1 → 0.6.0` | MAJOR | 互換性を壊す変更 | 1.0.0未満ではMAJORを通常使わず、breaking changeもMINORへ上げる。1.0.0以降のbreaking changeだけ次のMAJORへ上げる。 Conventional Commitsの既定分類は次とする。 - `feat:` はMINOR。 - `fix:`、`perf:`、`refactor:` はPATCH。 - `docs:`