Skip to content

ci: タグからimmutable Releaseを公開 - #9

Merged
milkeclair merged 2 commits into
ci/windows-buildfrom
feat/immutable-release
Nov 12, 2026
Merged

milkeclair merged 2 commits into
ci/windows-buildfrom
feat/immutable-release

Conversation

@milkeclair

@milkeclair milkeclair commented Nov 12, 2026 •

Copy link
Copy Markdown
Owner

やったこと

  • mainに取り込まれたコミットのvX.Y.Zタグを受け付け、親PRのWindows CIを通した成果物を公開する。
  • EXEとSHA256SUMSをGitHub CLIでドラフト作成・全ファイル添付・公開の順に登録する。
  • 公開直前にタグとビルド対象コミットの一致を確認し、既存Releaseの上書きは行わない。
  • ReleaseのActionも同じ版タグへ移行し、actions-lockで生成した参照をlockfileへ追加する。
  • タグ操作と失敗時の再実行手順をビルドガイドへ記載する。

やらないこと

  • バージョンの自動決定とリリースPR方式は、タグ起点の公開に限定するため対象外。

動作確認 (方法、事前準備、確認したこと、動画などの資料)

方法:

  • 実際のタグ検証ステップを隔離したGitリポジトリで実行し、actionlint・書式・差分チェックを実行。
  • 親PRの版指定・実EXE・テスト検証結果も確認。

事前準備:

確認したこと:

  • 正常タグ3件、不正タグ5件、main外コミットの拒否を確認。
  • actionlint、YAML/Markdown書式、差分チェックが成功。
  • GitHub APIでimmutable releasesのenabled=trueを確認。
  • actions-lock移行後のlockfile検証・Windows CIが成功。実行結果: https://github.com/milkeclair/rename/actions/runs/43153720051
  • CIとReleaseの2ワークフローをCLIで生成・verifyし、固定SHAが既存と同じであることを確認。

エビデンス:

  • 実Release公開はmainへの取り込み後のタグpushで確認するため。今回は公開せず、設定とローカル検証を確認。

その他 (レビュワーへの注意点など)

@milkeclair
milkeclair added this pull request to stack #10 November 12, 2026 03:46
@milkeclair
milkeclair force-pushed the feat/immutable-release branch 2 times, most recently from fb26282 to 3f15680 Compare November 12, 2026 03:54
@milkeclair milkeclair self-assigned this Nov 12, 2026
@milkeclair milkeclair added the enhancement New feature or request label Nov 12, 2026
@milkeclair
milkeclair marked this pull request as ready for review November 12, 2026 04:07
mainに取り込まれた版タグだけを受け付け、検証済みEXEとチェックサムをGitHub Releaseへ添付して公開する。公開直前のタグとビルド対象の一致を確認し、公開済み成果物への上書きは行わない。
親CIのlockfileへReleaseワークフローの参照を生成ツールで追加し、公開処理でも同じ版タグから既存と同じコミットを実行する。
@milkeclair
milkeclair force-pushed the feat/immutable-release branch from 3f15680 to 0ebddad Compare November 12, 2026 04:16
@milkeclair
milkeclair merged commit 2ce0eaa into main Nov 12, 2026
4 checks passed
@milkeclair
milkeclair deleted the feat/immutable-release branch November 12, 2026 04:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant