-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
validate renovate config file with version matrix #18
base: main
Are you sure you want to change the base?
Conversation
@sksat リマインド |
matrix: | ||
renovate_version: [37, 36] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
matrix に設定する Renovate のバージョンについては一旦この方針で行きましょう.(特に major update のような)更新は人間側も強く認識しておくべき,というのはあるので,このバージョンの適切な追従については後で考えましょう.
.github/workflows/lint.yml
Outdated
- run: pnpm run lint | ||
|
||
- name: Install linter | ||
run: npm install -g prettier renovate@${{ matrix.renovate_version }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
prettier についてはバージョン固定したいですね.もちろんこのリポジトリの性質上存在する場合は json ないし json5 だけがちではあり,実質的にはこれらのフォーマット戦略が変わることはそうそう無いとは思いますが,無いわけではありません.直近でも,tsconfig.json
の trailing comma の扱いについてのゴタゴタは記憶に新しいところです(まあ,アレは json であって json でないという特有の問題があったからこそではあるのだけど).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
あと,この内容なら renovate config の lint と prettier の lint(というか format check)は workflow 分けていいと思います.matrix の度に prettier するの無駄だし.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
matrix の度に prettier するの無駄だし.
確かに。job分けます
prettierは |
.github/workflows/lint.yml
Outdated
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: pnpm/action-setup@v2 | ||
- uses: actions/setup-node@v4 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
major tag に変えてるのはなぜでしょう?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
書き直したので手癖でやってしまってました。patchまで指定したほうがいいですかね?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@sksat これどうですか
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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に指定するバージョンは手で更新するので大丈夫か?