高木のブログ

【GitHub Actions】別のワークフローを呼び出して実行する

2023/11/30

GitHub Actions でワークフローから別のワークフローを呼び出して実行したいケースがあった

手順

例として、Task A のワークフローから Task B のワークフローを呼び出したいとする

呼び出す側

uses で呼び出したいワークフローのパスを書く

.github/workflows/task_a.yml
name: Task A

on:
  push:

jobs:
  task_a:
    runs-on: ubuntu-latest
    steps:
      - run: echo Hello World!
  task_b:
    needs: task_a
    uses: ./.github/workflows/task_b.yml

ちなみにパブリックであれば、別リポジトリのワークフローでも呼び出すことができる

呼び出される側

onworkflow_call を指定する

.github/workflows/task_b.yml
name: Task B

on:
  workflow_call:

jobs:
  task_b:
    runs-on: ubuntu-latest
    steps:
      - run: echo Hello World!

SNS でシェアする


ytkg

Written by ytkg, Twitter, GitHub