Saviez-vous que vous pouvez automatiser des tâches répétitives directement depuis votre repo GitHub ? Avec GitHub Actions, vous pouvez facilement mettre en place des workflows qui s'exécutent automatiquement lors de certains événements (par exemple, un push, une pull request, …), on peut aussi le déclencher manuellement.
GitHub offre une machine virtuelle pour exécuter vos commandes à votre place, en suivant précisément les étapes que vous avez définies dans votre workflow.
Comment ça marche ?
- Workflows : Définis par des fichiers YAML dans votre repo. Ils se déclenchent par des événements ou manuellement.
- Jobs : Un workflow est composé de jobs, qui sont des séries de commandes.
- Steps : Chaque job est divisé en étapes, chaque étape exécutant une commande unique.
Dans cet exemple, on lance un test quand on fait un push :
- on l'exécute sur une machine virtuelle Ubuntu.
- Checkout code : Télécharge le code de votre repo.
- Setup PHP : Installe php.
- Install dependencies : Installe les dépendances.
- Run tests : Exécute les tests.
Plusieurs cas d’utilisation sont possibles, et pour en savoirs plus : https://docs.github.com/fr/actions/about-github-actions/understanding-github-actions
Le repo github de l’exemple : https://github.com/heryfitiavana22/rcu-laravel