Aller au contenu

Workflow GitHub Actions

Pour exécuter un action graph sur GitHub, vous avez besoin d’un fichier workflow YAML GitHub Actions qui invoque l’action actionforge/action. Cette action lit votre fichier graph .act et l’exécute sur le runner GitHub.

Créez un fichier YAML dans .github/workflows/ et sauvegardez votre fichier graph .act dans .github/workflows/graphs/ :

  • Répertoire.github/
    • Répertoireworkflows/
      • my-workflow.yml fichier YAML du workflow
      • Répertoiregraphs/
        • my-workflow.act fichier action graph

Par exemple, 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) }}

Le trigger on: dans ce fichier YAML doit correspondre aux événements que vous avez connectés dans votre graph. Par exemple, si votre graph utilise l’output on_push du node GitHub Actions Start, utilisez on: push dans le fichier workflow.

Committez le fichier graph .act et le fichier workflow .yml, puis pushez :

Fenêtre de terminal
git add .github/workflows/graphs/my-workflow.act .github/workflows/my-workflow.yml
git commit -m "Add action graph workflow"
git push

GitHub détectera automatiquement le workflow et l’exécutera au prochain événement correspondant.