2019/09/28 追記:
PROJ A ラベルがすでに設定されている Issue で別のラベルを追加した際も To do カラムに移動されてしまう問題があったので例を修正しました。
Project への追加自体は以下の Action を使えば簡単にできます。
https://github.com/alex-page/github-project-automation-plus
が、「ラベルを設定したら」というトリガーには少し工夫が必要です。
以下は Issue に PROJ A というラベルを設定したら Project A という GitHub Project の To do というカラムに追加するための Workflow の定義です。
これを .github/workflows のなかに *.yml で保存します。 (基本的なところは https://help.github.com/en/articles/configuring-a-workflow とかを参照)
name: 'Project A: Kanban Automation'
on: [issues]
jobs:
automate-project-columns:
runs-on: ubuntu-latest
steps:
- name: Move labeled issues into To do
if: github.event.action == 'labeled' && github.event.label.name == 'PROJ A'
uses: alex-page/github-project-automation-plus@master
with:
project: Project A
column: To do
repo-token: ${{ secrets.PERSONAL_TOKEN_FOR_KANBAN }}
repo-token については private repo の場合、Personal Access Token を作ってリポジトリに Secrets として登録しておく必要があるようです。
プリセットの secrets.GITHUB_TOKEN では必要なパーミッションが足りていないようです。
以下のようなパーミッションを指定します。
リポジトリにひもづく Project なら repo、Organization にひもづく Project なら admin:org のパーミッションが必要なはずです。 (多分)
試してないですが public repo であれば secrets.GITHUB_TOKEN でも問題ないと思います。
