ci: 公開後に開発版へ戻す PR を自動で出す - #32
Merged
Merged
Conversation
版表記の同期対象を、文書の性質で 2 群に分ける。README と概要が示すのは利用者が実際に入手できる 版であり、開発中の版へ追随させると未公開の版を案内してしまう。リリース版を宣言している間だけ 対象とし、開発中は据え置く。 現在の開発・検証環境を記録する文書と .idea/kotlinc.xml は、カタログやラッパーの更新へ 即座に追随させる必要があるため常に対象とする。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
公開した版はそのまま残しても次の開発で使えないため、次パッチの -SNAPSHOT へ進める。 既定ブランチは PR 経由の更新を必須とするため直接 push はせず、PR の作成までを行う。 起点はタグではなく既定ブランチとする(タグの指す位置が既定ブランチの先端とは限らない)。 版表記はこの PR では変わらない(同期の対象はリリース版を宣言している間に限られるため)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
GITHUB_TOKEN が作った PR は push / pull_request を起こさないため、CD が出す版更新の 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.
リリース後に
enumizerVersionを次パッチの-SNAPSHOTへ進める PR を、CD が自動で出す。外部プラグインを使わない理由
axion-releaseやnet.researchgate.releaseは「版を git タグから導出する」「プラグイン自身がタグとコミットを作る」前提で、本リポジトリの版導出(catalog +
enumizerVersionの 2 段単一情報源・Coordinates 生成・フィクスチャ注入)と競合する。実際にやることは
gradle.propertiesの 1 行書き換えのため、依存を増やす利点が無い。
版表記の同期を 2 群に分ける
同期対象は「
enumizerVersionから-SNAPSHOTを落とした値」だったため、パッチを上げるとREADME が未公開の版(
2.4.10-0.1.1)を案内することを CI が要求してしまう。対象を文書の性質で分け、配布物を説明する文書(README・概要)はリリース版を宣言している間だけ
同期する。現在の開発・検証環境を記録する文書と
.idea/kotlinc.xmlは従来どおり常に同期する。想定する運用は次のとおり:
enumizerVersion0.1.00.1.00.1.1-SNAPSHOT4 状態で実際に
checkVersionMentionsを走らせて確認済み:0.1.0-SNAPSHOT)→ 通る(README は対象外)0.1.1-SNAPSHOT)→ 通る(README を据え置いたまま)0.1.0)→ 通る0.1.1)→ README と概要を指して落ちる必須チェックについて
GITHUB_TOKEN が作った PR は push / pull_request を起こさないため、この自動 PR には
ci-gateが報告されない。build.yml へ
workflow_dispatchを足し、ブランチを指定した手動起動で満たす。ルートビルド green・
ktfmtCheck通過済み。🤖 Generated with Claude Code