開発に役立ちそうなJobをメモっておく。
目次
スペルチェック
最近チーム内のtypoが目立つのでスペルチェックをCIで回したい。
個人的にはIDEで開発時にwarning出してくれるのでそれである程度はチェックできているつもり。
全員に強制はできないので、CIで回しておくと良さげ。
VSCodeのExtensionとして有名な Code Spell Checker の CLI版 の GitHub Action版: streetsidesoftware/cspell-action があるのでこれを使う。
1 | name: 'Check spelling' |
プルリク作成時にでも動くようにしておけば良い。
エラーにしてしまうほど強制力は持たせたくないので、strict
はfalse
で良いかなと思っている。
特定単語の除外とか細かい設定はcspell.json
って名前でファイル置いておけば勝手に読んでくれる。
PR作成時に実施するようにしておくと、チェックした結果は以下のような感じで、File changed
のところに出力される。
指摘が多いと見づらいので、コメントと同じようにクローズできると嬉しいがそういうのはできないっぽい。
それかインラインコメントみたいに指摘してくれると嬉しいなぁ。。。
あと変更があったファイルを対象にスペルチェックしているが、ファイル単位で動いているため、変更していない行もチェックされる。変更行のみにしたい。
別のリポジトリからファイルを取得する
共通の設定ファイルを別リポジトリから取ってきたい場合がある。
1ファイルだけなのでCloneするほどでもなく、git submodule 使うほど依存関係はない。
そんなときにactions/github-script
を使ってrepos.getContent
で対象ファイルを取得してみる。
対象ファイルはjsonファイル想定で、カレントディレクトリに配置するところまで。以下のような感じでできる。
1 | - uses: actions/github-script@v3 |
Pull Request にコメントする
actions/github-script
を使って、issues.createComment
でコメントできる。
Issueではなく、Pull Requestのコメント作成だが、リクエストリソースはissues.createComment
を使う。
1 | - uses: actions/github-script@v3 |
おわりに
随時追記していく。