のドキュメントを読んだ後、ワークフローをトリガーするイベント、ワークフローを実行することは可能でしょうか?指定されたラベル名RFR や WIP など。
プルリクエストにラベルが付けられている場合にワークフローを実行できることはわかっていますが、特定のラベル名についてはそれ以上のことはありません。
on:
pull_request:
types: [labeled]
誰かこれをやったことある人いますか?
ベストアンサー1
あなたは達成できるプルリクエストのラベル付けに関するワークフローを実行する次のような条件式を使うと
if: ${{ github.event.label.name == 'label_name' }}
GitHubアクションの設定が以下のようになっている場合
name: CI
on:
pull_request:
types: [ labeled ]
jobs:
build:
if: ${{ github.event.label.name == 'bug' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run a one-line script
run: echo Hello, world!
PRにラベルが付けられるたびにワークフローがトリガーされ、ラベルがbug
そしてラベルが他の場合はスキップするgithub.event.action == 'labeled'
追加のチェックとして使用することもできますが、上記の構成に示すようtypes: [ labeled ]
に のみを使用している場合は必須ではありません。pull_request
注記: 参考までに、github イベントには、PR にラベルを付ける場合のラベルに関する次の情報があります (簡潔にするために無関係なデータは削除されています)。
"event": {
"action": "labeled",
"label": {
"color": "d73a4a",
"default": true,
"description": "Something isn't working",
"id": 1519136641,
"name": "bug",
"node_id": "abcd",
"url": "https://api.github.com/repos/owner/repo/labels/bug"
}
}
GitHub アクションのドキュメント条件式に関してはここ。