2019-02 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Issue や Pullrequest を作ったら、GitHub Project に自動追加なんてことができそうですね。
と [2019-01-28-1] に書いたので作ってみました。
masutaka/github-actions-all-in-one-project
When you create an issue or pull request, these GitHub Actions always add it to specific GitHub Project.
この GitHub Action を使ったサンプルリポジトリが https://github.com/masutaka/sandbox-github-actions です。
Issue や PR を作ると GitHub Actions Trial part2 Project の To do または In progress カラムに自動的に追加されます。Fork 先からの PR でも同様です。Actions タブで確認できますが、私以外は見られないのかな?
設定方法は簡単で、.github/main.workflow に以下を追加するだけです(GitHub Actions はまだ beta 版なので、このページから Sign up しておく必要はあります)。
PROJECT_URL と INITIAL_COLUMN_NAME は必須です。GITHUB_TOKEN はリポジトリに紐付いた token が自動的に使われます。詳しくはドキュメントをどうぞ。
Issue や PR がクローズされると Done カラムに、リオープンされると In progress カラムに移動します。これは GitHub Projects の Automation を使っています。
会社で使っている waffle.io は高機能なためか、だいぶ重いです。今回の GitHub Action があれば、GitHub Projects に移行できるかなあなんて思っていました。
とは言え、移行は難しいかもしれません。Issue と PR の関連付けや Epic などは GitHub Projects にはないため。
追記(2019-08-12):
結局 waffle.io から GitHub Projects に移行しました。
ただし、この GitHub Action は使わずに project-bot という GitHub App を使っています。
GitHub Action は CI と同じ扱いで、本来の CI と混ざったり、たまに失敗するのが Noisy だったからです。
project-bot もたまに移動してくれないことがありますが、運用でカバー()しています。
2019-02 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28