Comment se servir de GitHub Actions ?

Article publié le vendredi 19 mai 2023 et mis à jour le mercredi 3 avril 2024.

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.

Comment Coder

Je m'appelle Thomas. J'ai commencé à coder dans mon enfance. Depuis ma sortie de la première promo de l'École 42, j'ai développé des centaines d'applications et sites web. Sur ce blog, je vous donne les meilleurs conseils et astuces pour apprendre comment apprendre à coder efficacement.