validate renovate config file with version matrix#18
validate renovate config file with version matrix#18Nakano Masaki (namachan10777) wants to merge 2 commits intomainfrom
Conversation
|
sksat (@sksat) リマインド |
| matrix: | ||
| renovate_version: [37, 36] |
There was a problem hiding this comment.
matrix に設定する Renovate のバージョンについては一旦この方針で行きましょう.(特に major update のような)更新は人間側も強く認識しておくべき,というのはあるので,このバージョンの適切な追従については後で考えましょう.
| - run: pnpm run lint | ||
|
|
||
| - name: Install linter | ||
| run: npm install -g prettier renovate@${{ matrix.renovate_version }} |
There was a problem hiding this comment.
prettier についてはバージョン固定したいですね.もちろんこのリポジトリの性質上存在する場合は json ないし json5 だけがちではあり,実質的にはこれらのフォーマット戦略が変わることはそうそう無いとは思いますが,無いわけではありません.直近でも,tsconfig.json の trailing comma の扱いについてのゴタゴタは記憶に新しいところです(まあ,アレは json であって json でないという特有の問題があったからこそではあるのだけど).
There was a problem hiding this comment.
あと,この内容なら renovate config の lint と prettier の lint(というか format check)は workflow 分けていいと思います.matrix の度に prettier するの無駄だし.
There was a problem hiding this comment.
matrix の度に prettier するの無駄だし.
確かに。job分けます
|
prettierは |
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: pnpm/action-setup@v2 | ||
| - uses: actions/setup-node@v4 |
There was a problem hiding this comment.
書き直したので手癖でやってしまってました。patchまで指定したほうがいいですかね?
There was a problem hiding this comment.
major tagに変える必要なかったのでrebaseして変更をコミットから取り除きました
82de4f6 to
afabdec
Compare
6d15097 to
2011a8b
Compare
2011a8b to
f6e2963
Compare
参考: https://github.com/arkedge/renovate-config/pulls
現状のCIには以下の問題があります
arkedge/renovate-configを読むrenovateは複数種類あり得るrenovate-config-validator)の更新を行うPRが大量に発生するこれらの問題を解決するために、
package.json、pnpm-lock.yamlを削除してGitHub Actionでのmatrix strategyでnpm i -gでツールをインストールするようにします。preset自体は広く使われるものであるので細かいバージョンを指定してそのバージョンでのみ検証を行うのはあまり適切ではありません。また、matrix strategyで検証する以上
package.jsonでもバージョンを指定するのはかえって混乱を招きます。そのため
package.json、pnpm-lock.yamlを削除しました。他への影響
なし(CI部分の変更に留まる)
議論の余地
prettierはpacakge.jsonで入れてもいいのではないか ?matrixに設定した
37、36は適切か?matrixに指定するバージョンは手で更新するので大丈夫か?