„Global denken, lokal
act
“
Führen Sie Ihre GitHub-Aktionen lokal aus! Warum sollten Sie das tun wollen? Zwei Gründe:
.github/workflows/
-Dateien vornehmen (oder für Änderungen an eingebetteten GitHub-Aktionen), testen möchten, können Sie act
verwenden, um die Aktionen lokal auszuführen . Die Umgebungsvariablen und das Dateisystem sind alle so konfiguriert, dass sie mit den Bereitstellungen von GitHub übereinstimmen.act
können Sie die in Ihrem .github/workflows/
definierten GitHub-Aktionen verwenden, um Ihr Makefile
zu ersetzen! Wenn Sie act
ausführen, liest es Ihre GitHub-Aktionen aus .github/workflows/
ein und bestimmt den Satz von Aktionen, die ausgeführt werden müssen. Es verwendet die Docker-API, um die erforderlichen Bilder entweder abzurufen oder zu erstellen, wie in Ihren Workflow-Dateien definiert, und bestimmt schließlich den Ausführungspfad basierend auf den definierten Abhängigkeiten. Sobald es den Ausführungspfad hat, verwendet es die Docker-API, um Container für jede Aktion basierend auf den zuvor vorbereiteten Bildern auszuführen. Die Umgebungsvariablen und das Dateisystem sind alle so konfiguriert, dass sie mit den Bereitstellungen von GitHub übereinstimmen.
Sehen wir es uns mit einem Beispiel-Repo in Aktion an!
Weitere Dokumentation finden Sie im Act-Benutzerhandbuch.
Brauchen Sie Hilfe? Fragen Sie auf Gitter!
Möchten Sie zum Handeln beitragen? Eindrucksvoll! Schauen Sie sich die Beitragsrichtlinien an, um mitzumachen.
git clone [email protected]:nektos/act.git
make test
durchmake install