コンテンツにスキップ

GitHub Actions Workflow

action graph を GitHub で実行するには、actionforge/action action を呼び出す GitHub Actions workflow YAML ファイルが必要です。この action は .act graph ファイルを読み取り、GitHub runner 上で実行します。

.github/workflows/ に YAML ファイルを作成し、.act graph ファイルを .github/workflows/graphs/ に保存します:

  • ディレクトリ.github/
    • ディレクトリworkflows/
      • my-workflow.yml workflow YAML ファイル
      • ディレクトリgraphs/
        • my-workflow.act action graph ファイル

たとえば、my-workflow.yml:

.github/workflows/my-workflow.yml
name: Run Graph
on:
push:
jobs:
run-graph:
runs-on: ubuntu-latest
name: Run Graph
steps:
- name: Run Graph
uses: actionforge/action@866e7df1ce5e84a2b32fda7414812ae72000dae8 # v0.14.6
with:
graph-file: .github/workflows/graphs/my-workflow.act
inputs: ${{ toJson(inputs) }}
secrets: ${{ toJson(secrets) }}
matrix: ${{ toJson(matrix) }}
needs: ${{ toJson(needs) }}

この YAML ファイルの on: トリガーは、graph 内で接続したイベントと一致させる必要があります。たとえば、graph で GitHub Actions Start node の on_push output を使用している場合は、workflow ファイルで on: push を指定します。

.act graph ファイルと .yml workflow ファイルの両方をコミットして push します。

Terminal window
git add .github/workflows/graphs/my-workflow.act .github/workflows/my-workflow.yml
git commit -m "Add action graph workflow"
git push

GitHub は自動的に workflow を検出し、次に一致するイベントが発生したときに実行します。