Comment se servir de GitHub Actions ?
Que sont les GitHub Actions ? Comment s’en servir pour automatiser le flux de vos projets sur GitHub ?
Découvrez tout sur les GitHub Actions dans cet article !
Github Actions est un service CI/CD (intégration continue et déploiement continu) proposé par GitHub. Il permet aux développeurs d’automatiser des tâches au sein de leur dépôt GitHub. Les GitHub Actions sont basées sur des processus automatisés constitués d’une série d’étapes appelés “Workflow”.
Après avoir lu cet article, vous saurez :
- ce que sont les GitHub Actions
- comment utiliser les GitHub Actions
- quelles sont les limitations des GitHub Actions
Commençons sans plus tarder la découverte des GitHub actions !
À quoi servent les GitHub Actions ?
GitHub Actions est un outil d’intégration continue et de déploiement continu (CI/CD pour continuous integration/continuous delivery) qui permet de build, tester et deployer vos projets. Vous pouvez, par exemple, créer des workflows qui build, test et publie la nouvelle version de votre projet à chaque pull request sur GitHub.
En quel langage code-t’on en GitHub Actions ?
Le langage de programmation utilise pour les GitHub Actions est le YAML.
Comment utiliser les GitHub Actions ?
Un fichier GitHub Actions est composé d’un nom, d’un ou plusieurs déclencheurs et de tâches qui vont être exécutées en fonction.
Vos fichiers GitHub actions doivent se trouver dans .github/workflows
et doivent avoir l’extension .yml
Par exemple, voici un fichier ci.yml
:
name: CI Workflow
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: "14"
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm test
Dans cet exemple, notre workflow s’appelle “CI Workflow”.
Le workflow est déclenché quand on push et aussi pour les pull requests sur la banche “main”.
Les différentes tâches (jobs) vont fonctionner sur un environnement Ubuntu.
Ensuite, les différentes étapes de notre workflows sont :
- Checkout code : pour récupérer le code du repository
- Set up Node.js : pour installer une version spécifique de node.js Installs the specified version of Node.js.
- Install dependencies : pour installer les packages dont notre projet a besoin
- Run tests : pour exécuter des tests spécifiés avec la commandes “test” dans le fichier
package.json
Quelles sont les différences entre Git et GitHub Actions?
Git est un système de contrôle de versionnage qui permet de gérer et traquer l’histoire d’un code source. GitHub est une plateforme qui permet d’héberger des projets et contribuer aux projets d’autres développeurs. GitHub Actions permet d’automatiser des actions sur des projets GitHub.
Est-ce que GitHub Actions est gratuit ?
L’utilisation de Github Actions est gratuite pour les projets open-source et propose un montant mensuel de minutes gratuites pour les dépôts privés en fonction de votre plan GitHub.
- Pour les comptes Free, vous aurez 500 Mo de stockage et 2000 minutes par mois.
- Pour les comptes Pro, vous aurez 1 Go de stockage et 3000 minutes par mois.
- Pour les comptes Team, vous aurez 2 Go de stockage et 3000 minutes par mois.
- Pour les comptes Entreprise, vous aurez 50 Go de stockage et 50 000 minutes par mois.
Produit | Stockage | Minutes (par mois) |
---|---|---|
GitHub Free | 500 Mo | 2 000 |
GitHub Pro | 1 Go | 3 000 |
GitHub Free pour les organisations | 500 Mo | 2 000 |
GitHub Team | 2 Go | 3 000 |
GitHub Enterprise Cloud | 50 Go | 50 000 |
Quelles sont les limites de GitHub Actions ?
Chaque job dans un workflow GitHub Actions peut avoir un temps d’exécution jusqu’à 6 heures. Après, cette limite, le job se termine et retournera une erreur. Un workflow GitHub Actions est limité à 35 jours.
Est-ce que GitHub Actions utilise Microsoft Azure ?
Les GitHub Actions pour Azure sont développées par Microsoft et fonctionne avec leur service de cloud, Azure. Vous pouvez trouver toutes les GitHub Actions pour Azure sur la MarketPlace GitHub.
Aller plus loin avec Git, Github et les GitHub Actions
Et voilà, vous savez maintenant ce que sont les GitHub Actions, à quoi elles servent et comment les utiliser pour automatiser différentes actions pour vos projets.
Maîtriser Git et l’environnement GitHub est essentiel si vous voulez aller loin dans le code.
Pour en apprendre plus sur Git, j’ai écrit un article sur les commandes git indispensables.
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.