diff --git a/.github/workflows/renovate-validate.yml b/.github/workflows/renovate-validate.yml index dcfd987e..14d6f5c7 100644 --- a/.github/workflows/renovate-validate.yml +++ b/.github/workflows/renovate-validate.yml @@ -20,8 +20,12 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 + # Node は Renovate の engines(package.json の engines.node)を毎回読んで合わせる。版を書いて固定すると Renovate が + # 上げたあとも古いまま残り、Renovate より新しくすると npx が engines を満たす古い Renovate を入れて落ちる(#595) + - id: engines + run: echo "node=$(npm view renovate engines.node)" >> "$GITHUB_OUTPUT" - uses: actions/setup-node@v7 with: - node-version: 24.22.1 + node-version: ${{ steps.engines.outputs.node }} # 版は固定しない(最新の Renovate が受け付けるかを見る) - run: npx --yes --package renovate renovate-config-validator --strict diff --git a/renovate.json b/renovate.json index d2fa241a..7deba25d 100644 --- a/renovate.json +++ b/renovate.json @@ -109,7 +109,9 @@ "allowedVersions": "<18" }, { - "description": "Talos・Kubernetes・Gateway API は自動マージしない(ノード 1 台で全停止、CRD は全経路が乗り換わる)。適用は人。talosctl のイメージと手元の CLI もノードの版と一緒に上げる。", + "description": "Talos・Kubernetes・Gateway API は自動マージしない(ノード 1 台で全停止、CRD は全経路が乗り換わる)。適用は人。talosctl のイメージと手元の CLI もノードの版と一緒に上げる。版の比べ方は semver にする。既定の semver-coerced は v1.15.0-alpha.1 と alpha.2 を同じ 1.15.0 とみなし、alpha・beta の更新を出さない。talosctl のイメージには開発版のタグ(v1.15.0-alpha.2-9-g567501669)もあるので、正式な版・alpha・beta・rc だけを許す。", + "versioning": "semver", + "allowedVersions": "/^v\\d+\\.\\d+\\.\\d+(-(alpha|beta|rc)\\.\\d+)?$/", "groupName": "talos", "groupSlug": "talos", "automerge": false,