Act
Übersicht
Act führt GitHub Actions-Workflows lokal mit Docker aus. Teste und debugge CI-Pipelines, ohne auf GitHub zu pushen. Unterstützt die meisten GitHub Actions-Funktionen.
Anleitung
Schritt 1: Installieren
brew install act
Schritt 2: Workflows ausführen
act # push-Ereignis ausführen
act pull_request # PR-Ereignis ausführen
act -j test # bestimmten Job ausführen
act -W .github/workflows/ci.yml # bestimmter Workflow
act --secret-file .env.secrets # mit Secrets
Schritt 3: Konfiguration
# .actrc — Standardeinstellungen
-P ubuntu-latest=catthehacker/ubuntu:act-latest
--env-file .env
Schritt 4: Debuggen
act -n # Trockenlauf
act -v # ausführlich
act -l # Workflows auflisten
Richtlinien
- Beim ersten Start werden Docker-Images (~1–3 GB) heruntergeladen.
- Nicht alle GitHub Actions-Funktionen funktionieren lokal (z. B. OIDC-Tokens).
- Verwende Micro-Images für schnellere Ausführungen.
- Ideal, um CI ohne Wartezeiten auf GitHub-Runner zu iterieren.