ci: 公開を main の CI の成功から起こす - #78
Merged
Merged
Conversation
版宣言 PR のマージ後、main の CI が green になった時点を公開の起点とする。 公開側で同じ範囲のテストを走らせ直していたゲートは落とし、テストの実行は PR と main のそれぞれ 1 回に収める。版更新 PR への CI のブランチ指定起動も やめ、承認待ちで止まっているラン自体を起こす形に寄せる。 Gradle Plugin Portal への公開は、Maven Central の成果物が repo1 から引ける ことを確かめてから行う。公開したプラグインは利用者のビルドでコンパイラ プラグインを Central から解決するため、先に Portal へ出すと解決できない版が 並ぶ。Central は公開の確定まで自動で行い、待つのは repo1 への同期だけとする。 各ジョブは公開先の状態を見て済んでいれば飛ばすため、失敗したジョブの再実行 だけで公開を完了できる。GitHub Release・API ドキュメント・次版の PR は 両方の公開先へ出た後に置き、入手できない版が記録に立たないようにする。 main の CI はコミット毎の結果が要るため、後続の push では取り消さない。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
公開まで進まなかった版を宣言し直せるよう、開いている PR があれば作り直さず、 閉じた PR のブランチが残っている場合は内容を置き換える。既定ブランチが既に その版を宣言している場合は、書き換えが空になることを見て明示的に落とす。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
リリースのワークフローを、公開の起点・公開の順序・やり直しの 3 点で組み直す。
背景
直近のリリース(2.4.10-0.1.3)で次の 3 つが表面化した。
変更
publish.yml(新設)workflow_run)を起点に、タグ付け → Maven Central → Plugin Portal → GitHub Release / API ドキュメント / 次版の PR まで進める_publish.ymlpublish.ymlが引き継ぐ)release.ymlci.ymlリリースの流れ
publishAndReleaseToMavenCentral)、成果物が repo1 から引けることを確かめてから Plugin Portal へ出す。待つのは同期だけで、60 秒間隔・50 分で打ち切る検証
runスクリプトの空撃ち: 版宣言の検出・タグ判定の 3 分岐・公開先 URL の組み立て(公開済みの版で 200、未公開の版で 404 を確認)・到達待ちループの両分岐・次版の計算・CHANGELOG のアンカー・PR 本文properties --property version/group/ 子プロジェクトのname)の実行確認注意
workflow_runは本 PR が main に載ってから有効になるため、初回適用は次のリリースになる。🤖 Generated with Claude Code