"Penser globalement,
act
localement"
Exécutez vos actions GitHub localement ! Pourquoi voudriez-vous faire ça ? Deux raisons :
.github/workflows/
(ou pour toute modification apportée aux actions GitHub intégrées), vous pouvez utiliser act
pour exécuter les actions localement. . Les variables d'environnement et le système de fichiers sont tous configurés pour correspondre à ce que GitHub fournit.act
, vous pouvez utiliser les actions GitHub définies dans votre .github/workflows/
pour remplacer votre Makefile
! Lorsque vous exécutez act
il lit vos actions GitHub à partir de .github/workflows/
et détermine l'ensemble des actions qui doivent être exécutées. Il utilise l'API Docker pour extraire ou créer les images nécessaires, telles que définies dans vos fichiers de flux de travail et détermine enfin le chemin d'exécution en fonction des dépendances définies. Une fois qu'il dispose du chemin d'exécution, il utilise ensuite l'API Docker pour exécuter des conteneurs pour chaque action en fonction des images préparées précédemment. Les variables d'environnement et le système de fichiers sont tous configurés pour correspondre à ce que GitHub fournit.
Voyons-le en action avec un exemple de dépôt !
Veuillez consulter le guide de l'utilisateur d'act pour plus de documentation.
Besoin d'aide ? Demandez sur Gitter !
Envie de contribuer à agir ? Génial! Consultez les directives de contribution pour vous impliquer.
git clone [email protected]:nektos/act.git
make test
make install