Workflows


GitHub Actions verwendet das Konzept der Workflows. Das sind Skripte, die automatisch ausgeführt werden, sobald ein bestimmtes Ereignis eintritt (z. B. wenn du einen Commit pushst).

Jeder Workflow von GitHub Actions ist in einer .yml-Datei im Verzeichnis .github/workflows definiert. Informationen zu Workflows findest du in den folgenden Dokumenten:

Gemeinsam genutzte Workflows

Einige Workflows werden von mehreren Repositories gemeinsam genutzt.

Caution

Die gemeinsam genutzten Workflows werden automatisch synchronisiert (aus dem org-wide-files-Repo). Du solltest ihre Inhalte deshalb nicht manuell ändern.

Allgemeine Workflows

Track-spezifische Workflows

  • configlet: prüft, ob die (Konfigurations-)Dateien des Tracks korrekt strukturiert sind, sowohl syntaktisch als auch semantisch
  • Keine wichtigen Dateien geändert: kommentiert Pull Requests, die ein erneutes Testen bestehender Lösungen auslösen würden
  • Test: überprüft die Übungen des Tracks

Tool-spezifische Workflows

  • Deployment: rollt das Docker-Image für das Tooling des Tracks auf Docker Hub und ECR aus

Optionale Workflows

Es gibt außerdem einige Workflows, für die sich Tracks entscheiden können:

  • Community-Beiträge pausieren: kommentiert neue Issues und PRs automatisch, die von Nutzern erstellt wurden, die nicht Mitglied der GitHub-Organisation von Exercism sind

Eigene Workflows

Maintainer können ihren Repos eigene Workflows hinzufügen. Beispiele für solche Workflows sind: