Skip to content

renovate: devbox は lockFileMaintenance のみで lock を更新#12

Merged
mackato merged 1 commit into
mainfrom
fix/renovate-lockfile-only
Jun 3, 2026
Merged

renovate: devbox は lockFileMaintenance のみで lock を更新#12
mackato merged 1 commit into
mainfrom
fix/renovate-lockfile-only

Conversation

@mackato

@mackato mackato commented Jun 3, 2026

Copy link
Copy Markdown
Member

ユーザー指示の要点

devbox.json は Major 指定・devbox.lock で pin する方針。前回の rangeStrategy: update-lockfile(#9) は devbox マネージャでは効かず、生成 PR(#10/#11) が devbox.json を git@2git@2.54.0 のように書き換えていた。

変更の概要

  • renovate.json:
    • packageRules で devbox の version 更新(major/minor/patch/pin/digest)を無効化 → devbox.json を一切書き換えない。
    • lockFileMaintenance のみで @N レンジ内の devbox.lock を更新(「Lock file maintenance」PR)。
    • 実行頻度はワークフロー cron(週次・月曜 9am JST)へ一本化するため lockFileMaintenance を常時許可(schedule: ["* * * * *"])。
    • 効果のない minimumReleaseAge / rangeStrategy を除去。

トレードオフ

  • cooldown(minimumReleaseAge)は version 更新向け機能で lockFileMaintenance には効かないため、devbox には cooldown が効かなくなる。devbox は nixpkgs 由来で汚染リスクが低く、配布物に効く flake.lock の cooldown は Dependabot 側で維持されるため許容。
  • Major 跨ぎは lock 更新対象外。Major 上げは devbox.json の @N を手動変更(= 意図的)。

検証方法

🤖 Generated with Claude Code

rangeStrategy=update-lockfile は devbox マネージャでは効かず devbox.json の
バージョンまで書き換わるため、version 更新 PR を packageRules で無効化し、
lockFileMaintenance だけで @n レンジ内の devbox.lock を更新する方針に変更。
devbox.json の Major 制約は不変に保つ。cooldown は version 更新向け機能で
lockFileMaintenance には効かないため minimumReleaseAge は除去した(配布物に
効く flake.lock の cooldown は Dependabot 側で維持)。スケジュールはワーク
フロー cron に一本化するため lockFileMaintenance は常時許可とする。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@mackato mackato merged commit 40e1560 into main Jun 3, 2026
1 check passed
@mackato mackato deleted the fix/renovate-lockfile-only branch June 3, 2026 08: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