Skip to content

ci: workflow_dispatchから手動リリースできるように変更 - #14

Merged
milkeclair merged 1 commit into
mainfrom
ci/manual-release
Nov 12, 2026
Merged

milkeclair merged 1 commit into
mainfrom
ci/manual-release

Conversation

@milkeclair

@milkeclair milkeclair commented Nov 12, 2026 •

Copy link
Copy Markdown
Owner

やったこと

  • タグpushによる起動をworkflow_dispatchへ切り替え、version入力でmainをリリースする。
  • main以外・形式や数値範囲が不正なversion・既存タグを開始時に拒否する。
  • CI・checksum検証の成功後に対象コミットのタグを作成し、immutableなReleaseを公開する。
  • 画面とCLIからの実行、失敗した公開ジョブの再実行手順を更新する。

やらないこと

  • アプリ本体とビルド処理は、リリースの起動方法の変更に限定するため対象外。

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

方法:

  • actionlint、Bash構文確認、差分確認を実行。
  • workflowの入力検証を一時Gitリポジトリで実行し、タグ作成処理はghを隔離した検証用コマンドに置換して分岐を確認。
  • 隔離環境のactions-lock v0.4.1でlockfileを生成・verify。

事前準備:

  • 既存mainから分岐。入力検証は実Git、タグAPI分岐は検証用ghを使用し、新しいReleaseは公開せずに確認する。

確認したこと:

  • 入力検証21ケース成功(境界値、空・不正形式・範囲外、既存タグ、main以外、mainに含まれないコミット)。
  • タグ作成5ケース成功(新規作成、同一コミット再利用、別コミット拒否、前方一致のみのタグ、API読取り失敗)。
  • actionlint・Bash構文・差分確認成功。actions-lock生成・verify成功、lockfileの差分なし。
  • 既存v1.0.0の公開・immutable状態を再確認。

エビデンス:

  • 手動実行の画面・公開結果はmain取り込み後の確認対象で、現時点では視覚化できない。ローカルの制御分岐・構文検証結果を本文に記載する。

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

  • Run workflowでbranch=main、version=1.0.1などを指定する。先頭のvは不要。
  • 実際のworkflow_dispatchからの公開は未確認で、main取り込み後の確認対象。GitHub CIは成功。Windowsビルド、Goテスト・vet、フロント175件・書式検査、EXE版情報/checksum、actions-lockを確認。
  • 公開前にドラフトが残った場合は内容確認後に削除し、Re-run failed jobsで公開ジョブを再実行する。既存タグの上書きは行わない。

タグpushからversion入力によるmainの手動実行へ切り替える。CI成功後に対象コミットのタグを作成してimmutableなReleaseを公開し、既存タグと不正入力を開始時に拒否する。操作手順と失敗ジョブの再実行方法も更新する。
@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 08:57
@milkeclair
milkeclair merged commit e37f270 into main Nov 12, 2026
2 checks passed
@milkeclair
milkeclair deleted the ci/manual-release branch November 12, 2026 08:57
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