Skip to content

ci: リリースをワークフロー実行から回せるようにする - #46

Merged
k163377 merged 3 commits into
mainfrom
ci/release-workflow
Aug 16, 2026
Merged

ci: リリースをワークフロー実行から回せるようにする#46
k163377 merged 3 commits into
mainfrom
ci/release-workflow

Conversation

@k163377

@k163377 k163377 commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

概要

版宣言(-SNAPSHOT の除去・版表記の同期・CHANGELOG の節起こし)が手作業でしか行えず、手順の記載も残っていない状態を解消する。release ワークフローの実行を起点に、リリースが手動の CI 起動を挟まずに流れるようにする。

リリースの流れ

# 操作 起きること
1 release ワークフローを実行 版宣言の PR が出る(CI も自動で起動)
2 その PR をマージ タグ v<版> が付く
3 そのタグで GitHub Release を作成 publish が起動 → ゲート → Central デプロイ → Plugin Portal → Pages → 版更新 PR
4 Central Portal で validation を確認して release 従来どおり手作業

人手が要るのは 1・2・3 と、取り消せない 4 のみ。

変更

コミット 内容
ci: release.yml を追加。workflow_dispatch で版宣言 PR を出す(syncVersionMentions 込み)/gradle.properties の変更が main へ入った時にタグを付ける
ci: publish.yml の起点を release: published へ。CD 側の Release 作成は不要になったため削除。版更新 PR の CI も自動起動
docs: 追加済みの公開ターゲットを CHANGELOG の Unreleased へ記載

設計上の判断

  • 版宣言は PR にする: 既定ブランチが PR 経由の更新を必須とするため、直接 push は取れない
  • タグ付けは自動・Release 作成は手動: GITHUB_TOKEN が作ったタグの push はワークフローを起こさないため、タグ駆動のままだと自動タグから公開へ繋がらない。取り消せない公開の起点を明示の操作(Release 作成)に置く形へ寄せた
  • CI の自動起動: GITHUB_TOKEN が作った PR には必須チェックが報告されずマージできない。workflow_dispatch は GITHUB_TOKEN でも起動できる例外のため、これでブランチ指定で起こす

検証

  • 4 つのワークフローを YAML パーサへ通し、トリガーとジョブ構成が意図どおりであることを確認
  • 版宣言のシェル処理(版導出・gradle.properties 書換・CHANGELOG の節起こしと冪等性)をローカルで再現
  • enumizerVersion=0.1.1 を宣言した状態で syncVersionMentionscheckVersionMentions が pass することを実測(README 3 箇所・概要 1 箇所が現行版へ追随)

未検証は GitHub 上での実走のみ(release の dispatch と release: published の駆動)。

なお現在の #45gradle.properties だけを変更しており、そのままマージすると版表記が追随せず公開ゲートの checkVersionMentions で落ちます。

🤖 Generated with Claude Code

k163377 and others added 3 commits August 16, 2026 09:37
リリースの版宣言(-SNAPSHOT の除去・版表記の同期・CHANGELOG の節起こし)は
手作業でしか行えず、公開ゲートの checkVersionMentions を満たす手順も
どこにも残っていなかった。

workflow_dispatch で版宣言の PR を出し、その PR のマージでタグを付ける
ワークフローを追加する。既定ブランチは PR 経由の更新を必須とするため、
版宣言は直接 push せず PR として出す。

GITHUB_TOKEN が作った PR には必須チェックが報告されないため、CI は
ブランチ指定の workflow_dispatch で起こす(この経路は GITHUB_TOKEN でも
起動できる例外に当たる)。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
タグは release ワークフローが GITHUB_TOKEN で作るようになり、その push は
ワークフローを起こさない。公開の起点を Release の公開という明示の操作へ移し、
CD 側での Release 作成は不要になったため落とす。

あわせて、公開後に出る版更新 PR の CI もブランチ指定で起こし、リリースの
一連の流れが手動の CI 起動を挟まずに完結するようにする。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@k163377
k163377 marked this pull request as ready for review August 16, 2026 01:09
@k163377
k163377 merged commit 3e42754 into main Aug 16, 2026
12 checks passed
@k163377
k163377 deleted the ci/release-workflow branch August 16, 2026 01:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant