Contrôlez la qualité de vos projets PHP & Symfony à l’aide des GitHub Actions

Data 4 Everyone!
4 min readNov 14, 2021

Ce cinquième et dernier article fait partie d’une série sur le management de la qualité de vos applications PHP & Symfony. Voici la liste des articles précédemment publiés sur le sujet :

Ce que j’ai appris de mes 3000 Code Reviews

Comment contrôler la qualité de vos projets PHP & Symfony ?

Contrôlez la qualité de vos projets PHP & Symfony avec PHP-CS-Fixer

Contrôlez la qualité de vos projets PHP & Symfony à l’aide des hooks Git

Dans mes précédents articles, j’ai détaillé pourquoi des outils comme PHPStan & PHP-CS-Fixer pouvaient compléter et assister la relecture de code d’une part, et vous aider à suivre la qualité logicielle de vos projets PHP & Symfony d’autre part.

Dans le dernier article, nous en étions restés à la mise en place d’un setup contraignant au niveau de votre configuration de Git. A chaque commit ou push, vous vous êtes assurés de ne pas publier de régressions vis à vis des diagnostics effectués par votre suite d’outils.

Dans cette mise en oeuvre, le code va être ensuite publié auprès d’un serveur : votre dépôt Git sur GitHub ou autre, puis en ligne si l’on parle d’une application complète.

Vous avez donc un trou dans la raquette dans votre workflow de management de la qualité logicielle : si une autre personne contribue à votre projet sans utiliser vos outils ou vos hooks, elle pourra de son côté créer des erreurs.

Il vous manque des contrôles côté serveur, ce que l’on appelle pompeusement de l’intégration continue.

Dans ce dernier article, vous allez donc voir comment mettre en place un workflow d’intégration continue sur la plateforme GitHub à l’aide d’une fonctionnalité appelé GitHub Actions !

GitHub Actions, c’est quoi ?

GitHub Actions a été créé pour faciliter la mise en place de workflow pour aller de la contribution jusqu’au déploiement en considérant toutes les actions possibles sur GitHub :

Voir ici l’ensemble des événements publics de GitHub et là une librairie PHP pour communiquer avec si ça vous intéresse.

--

--