プルリクエストに特定のラベルが付いている場合に Github Actions を実行する 質問する

プルリクエストに特定のラベルが付いている場合に Github Actions を実行する 質問する

のドキュメントを読んだ後、ワークフローをトリガーするイベント、ワークフローを実行することは可能でしょうか?指定されたラベル名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 アクションのドキュメント条件式に関してはここ

おすすめ記事