GitHub Actions を外からトリガーする

Scrapbox を中心にしたコンテンツ生成に書いた通り、GitHub ActionsScrapboxAPI を叩いて html を錬成する仕掛けをつくった

その際には、cron でしかトリガーしないようにしていたのだけど、やっぱり何かを書いた時にすぐにトリガーして生成できた方が嬉しいよな〜とおもった

GitHub Actions には repository dispatch を受け取ってトリガーする仕組みがあるので、GitHub の API を叩いてやれば Action をキックできる

https://github.com/swinton/trigger-repository-dispatch を使うと CLI からリクエストを送れてラク

とはいえ、いつもかも CLI を使えるわけでもないのでもうちょい簡便にリクエスト送れないかな〜と考えた結果、自前の Telegrambot から叩けるようにした

こんな感じ

@octkit/rest が便利で権限を絞った(repoのみでOK)アクセストークンを渡しておくといい感じにリクエストを送ってくれてよかった

似てるかもしれんページ