0918nobita / setup-cljstyle

Set up cljstyle (Clojure code formatter)
MIT License
4 stars 1 forks source link

reviewdog との連携 #339

Closed 0918nobita closed 2 years ago

0918nobita commented 3 years ago

related to #338

cljstyle check を実行して、差分が発生した箇所を reviewdog 経由で Commit / Pull Request コメントとして報告する

0918nobita commented 3 years ago

ローカルでは、以下のように記述すれば reviewdog と連携できることを確認した

$ cljstyle check --no-color 2> /dev/null | reviewdog -f=diff -diff="git diff"
src/auto_backup_tweets/core.clj:16:-    (println "Fetching access token ...")
src/auto_backup_tweets/core.clj:16:+  (println "Fetching access token ...")
0918nobita commented 3 years ago

Node.js で同じことをするとこんな感じ

const { exec } = require('child_process');

exec('cljstyle check --no-color | reviewdog -f=diff -diff="git diff"', (err, stdout, stderr) => {
  process.stdout.write(stdout);
});
0918nobita commented 3 years ago

reviewdog の reporter を github-pr-preview に設定すれば、Pull Request での変更に対する Code Suggestion ができるはず

0918nobita commented 2 years ago

v1.0.0-alpha.1 をリリースしたが、別のリポジトリからこのアクションを利用して reviewdog に report させようとするとエラーが出る

https://github.com/0918nobita/auto-backup-tweets/runs/4240271887?check_suite_focus=true

0918nobita commented 2 years ago

reviewdog を使うのはやめて、普通に GitHub API を叩いて PR コメントを投稿させることにした