GitHub Actions
GitHubs integrierte CI/CD-Plattform, die es ermöglicht, Software-Workflows direkt aus dem Repository mithilfe von YAML-Konfigurationsdateien zu automatisieren.
Definition
GitHub Actions verwendet YAML-Workflow-Dateien in .github/workflows/ zur Definition von Automatisierung. Workflows werden durch Events (push, pull_request, schedule, etc.) ausgelöst und laufen auf GitHub-gehosteten oder selbst-gehosteten Runnern. Schlüsselkonzepte: Workflows (die Automatisierung), Jobs (Gruppen von Schritten), Steps (einzelne Befehle) und Actions (wiederverwendbare Einheiten).
Warum es wichtig ist
GitHub Actions ist zur dominierenden CI/CD-Plattform für Open Source und viele Unternehmen geworden. Die tiefe GitHub-Integration ermöglicht Features wie PR-Checks, automatisches Labeling und Issue-Automatisierung. Der kostenlose Tarif umfasst 2.000 Minuten/Monat für private Repos und unbegrenzt für öffentliche.
Beispiel
Ein Workflow, der bei jedem Pull Request läuft: Code auschecken, Dependencies installieren, Tests ausführen, Linting ausführen und Coverage-Report als PR-Kommentar posten. Wenn ein Schritt fehlschlägt, kann der PR nicht gemergt werden.