Skip to content

ci: 公開後に開発版へ戻す PR を自動で出す - #32

Merged
k163377 merged 3 commits into
mainfrom
ci/post-release-version-bump
Aug 8, 2026
Merged

ci: 公開後に開発版へ戻す PR を自動で出す#32
k163377 merged 3 commits into
mainfrom
ci/post-release-version-bump

Conversation

@k163377

@k163377 k163377 commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

リリース後に enumizerVersion を次パッチの -SNAPSHOT へ進める PR を、CD が自動で出す。

外部プラグインを使わない理由

axion-releasenet.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 は従来どおり常に同期する。

想定する運用は次のとおり:

手順 enumizerVersion README の版表記
リリース版の宣言 0.1.0 ここで新版へ切り替わる
公開 0.1.0 据え置き
開発版へ戻す(本 PR の自動化) 0.1.1-SNAPSHOT 据え置き(公開済みの版を指したまま)

4 状態で実際に checkVersionMentions を走らせて確認済み:

  • 開発中(0.1.0-SNAPSHOT)→ 通る(README は対象外)
  • bump 後(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

k163377 and others added 3 commits August 8, 2026 15:20
版表記の同期対象を、文書の性質で 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>
@k163377
k163377 merged commit cc939b6 into main Aug 8, 2026
12 checks passed
@k163377
k163377 deleted the ci/post-release-version-bump branch August 8, 2026 06:44
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