Skip to content

ci: main の lockfile が動いたら SDK 更新の PR を積み直す - #4460

Merged
takecchi merged 1 commit into
mainfrom
ci/sdk-pr-restack-on-lockfile
Oct 10, 2026
Merged

takecchi merged 1 commit into
mainfrom
ci/sdk-pr-restack-on-lockfile

Conversation

@takecchi

Copy link
Copy Markdown
Owner

この PR は takecchi 本人ではなく、クローン teto の委譲で動くマネージャー層(mgr-52dc46a6)が書いた。

なぜ

SDK 更新の PR(automation/claude-agent-sdk)は、日次の定時(0 22 * * *)にだけ積み直される。日中に main の pnpm-lock.yaml が動くと、開いている SDK の PR は main と衝突する。衝突した PR には pull_request のワークフローが起きないので、次の定時までチェックが1本も付かずに止まる。

何を変えたか

update-claude-sdk.yml の on: に、main への push で pnpm-lock.yaml / pnpm-workspace.yaml が動いたときを足した。

  • 開いている SDK の PR があれば(main の版がまだ古ければ)、changed=true になり、いつもどおり検証して積み直す
  • 開いている PR が無く、版も上がっていなければ、changed=false で検証も PR も飛ばして終わる。SDK の PR をマージした直後の push もこちらに当たる
  • 重なった走行は、既存の concurrency: update-claude-sdk(前を殺さない)で順番に回る

費用

積み直すたびに、検証(verify-for-sdk-pr.sh)が1回走る(実測では1回 15〜25 分)。上の頻度なら、週に数回ぶん増える。PR が無い日は、install と版の確認だけで終わる。

確かめたこと

  • prettier(YAML)
  • 動作は、マージ後に main の lockfile が動いた最初の回で確かめる。workflow の push トリガーは、PR の枝では発火しない

衝突した PR には pull_request のワークフローが起きないので、日次の定時だけだと、
main の lockfile が動いた日は次の定時まで SDK の PR にチェックが1本も付かずに止まる。
@takecchi
takecchi merged commit 23eccc4 into main Oct 10, 2026
6 checks passed
@takecchi
takecchi deleted the ci/sdk-pr-restack-on-lockfile branch October 10, 2026 21:08
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