
"Penser globalement,
actlocalement"
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.gitmake testmake install