GitHub Actions

DevOps 🟡 Mid

Définition

Plateforme CI/CD intégrée à GitHub : des workflows YAML dans .github/workflows, déclenchés par des événements du dépôt. Le runtime des actions JavaScript bascule sur Node.js 24 : Node 24 est le défaut depuis le 16 juin 2026 et Node 20 est retiré des runners le 23 septembre 2026, d'où la nécessité de mettre à jour les actions (actions/checkout@v5, etc.).

Analogie

Un assistant personnel intégré à ton bureau (GitHub) qui exécute automatiquement tes instructions.

Exemple de code

name: CI
on:
  pull_request:
    branches: [main]
permissions:
  contents: read
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5   # version Node 24
      - uses: actions/setup-node@v5
        with: { node-version: 24, cache: npm }
      - run: npm ci && npm test

Cas d'usage

CI/CD natif pour les projets hébergés sur GitHub, gratuit pour l'open source.

Anti-pattern

Coder des secrets en dur dans le YAML, ou épingler des actions anciennes tournant sur Node 20, retiré des runners le 23 septembre 2026.
#devops#cicd#tooling

Dans l'actu

  • 27/08 GitHub annonce qu'à partir du 1er octobre 2026, les checks, workflow runs et statuses suivront le même réglage de rétention Actions que les artefacts et logs (90 jours par défaut, plafond de 90 jours sur les dépôts publics), contre plus de 400 jours auparavant. Bilan août 2026 →

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre