workflow_call を使って再利用可能な workflow を作った。

Setup Reusable Workflow (workflow_call) / Update CircleCI setting by toshimaru · Pull Request #84 · toshimaru/Test

caller

まずは呼び出し元。

.github/workflows/reusable-workflow.yml を引数とともに呼び出している。

name: Caller
on: push
jobs:
  call-reusable-workflow:
    uses: ./.github/workflows/reusable-workflow.yml
    with:
      my-word: 'Hello world!'

callee

次は呼び出し先。

引数を受け取って出力してる。

# .github/workflows/reusable-workflow.yml
name: Reusable workflow example

on:
  workflow_call:
    inputs:
      my-word:
        required: true
        type: string

jobs:
  triage:
    runs-on: ubuntu-latest
    steps:
      - run: echo ${{ inputs.my-word }}

参考