CI完了したら通知するやつ、macOSだと `gh run watch && osascript -e 'display notification "run is done!" with title "Terminal"'` みたいなのでデスクトップ通知出せて便利そう / “Work with GitHub Actions in your terminal with GitHub CLI - The GitHub Blog” https://t.co/WyoKK8mRUX
— ohbarye (@ohbarye) 2021年4月16日
Work with GitHub Actions in your terminal with GitHub CLI - The GitHub Blogにてアナウンスされた通りGitHub公式CLIのgh
でworkflowの情報を取れるようになった。
記事中で紹介されているようにworkflowの実行が終わったらデスクトップ通知を出したりできる。
We’ve made it easier to stay on top of in-progress workflow runs with gh run watch, which you can use to either follow along as a workflow run executes or combine with other tools to alert you when runs are finished. Combining
gh run watch
with, on Ubuntu, a command likenotify-send
means more time to wander off from your keyboard and do something like pet a cat or gaze at a plant.
macOSではosascript
を使うことでデスクトップ通知を出せる。
function notify-github-actions-ci-finish() { gh run watch -i10 && osascript -e 'display notification "run is done!" with title "Terminal"' } alias nci=notify-github-actions-ci-finish
上記のようなaliasを.zshrc
に登録し、git push
したあとに呼び出す。するとworkflowが終わったタイミングで通知が来る。