Zum Inhalt springen

GitHub Actions Workflow

Um einen Action Graph auf GitHub auszufuehren, brauchst du eine YAML-Workflow-Datei fuer GitHub Actions, die die actionforge/action aufruft. Diese Action liest deine .act Graph-Datei und fuehrt sie auf dem GitHub Runner aus.

Erstelle eine YAML-Datei in .github/workflows/ und speichere deine .act Graph-Datei in .github/workflows/graphs/:

  • Ordner.github/
    • Ordnerworkflows/
      • my-workflow.yml Workflow-YAML
      • Ordnergraphs/
        • my-workflow.act Action Graph

Erstelle z.B. 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) }}

Der on:-Trigger in dieser YAML-Datei muss mit den Events uebereinstimmen, die du in deinem Graph verbunden hast. Wenn dein Graph z.B. den on_push-Output des GitHub Actions Start-Nodes verwendet, nutze on: push in der Workflow-Datei.

Committe die .act Graph-Datei und die .yml Workflow-Datei und pushe:

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

GitHub erkennt den Workflow automatisch und fuehrt ihn beim naechsten passenden Event aus.