GitHub Actions — Mission
Sections
Réglages de lecture
Voix naturelle enregistrée pour ce cours, la même dans tous les navigateurs.
Aucune voix pour cette langue dans ce navigateur.
Plus de voix
Code et termes techniques en anglais
Désactivé : la voix de la page lit tout, sans pause entre deux voix.
Aucune voix pour cette langue dans ce navigateur.
Plus de voix
D’autres voix : Microsoft Edge propose des voix naturelles en ligne, et Windows (Paramètres › Heure et langue › Voix), macOS et Android en installent d’autres.
Pourquoi j’apprends ça
Section intitulée « Pourquoi j’apprends ça »Ce site est compilé, testé et déployé par GitHub Actions : un déploiement Pages à chaque push, et une CI qui compile les exemples Rust, Java et C# des cours sous Linux, Windows et macOS. J’ai écrit ces workflows en copiant et en ajustant. Je veux comprendre ce que fait chaque ligne, pourquoi une exécution échoue, et comment la rendre rapide et sûre.
À qui s’adresse ce cours
Section intitulée « À qui s’adresse ce cours »Tu sais compiler et tester un projet .NET ou Java en ligne de commande (dotnet test, mvn verify), et tu connais Git. Tu as peut-être utilisé un autre système de CI — Azure Pipelines, Jenkins, GitLab CI — mais ce n’est pas nécessaire.
À la fin de ce cours, je saurai
Section intitulée « À la fin de ce cours, je saurai »- lire n’importe quel fichier de workflow et dire quand il s’exécute, où, et dans quel ordre ;
- compiler et tester du .NET et du Java sur trois systèmes d’exploitation avec une matrix et des caches ;
- choisir les bons déclencheurs et filtres, et éviter les exécutions qui s’empilent ou ne démarrent jamais ;
- transmettre des données entre steps et entre jobs, et contrôler ce qui se passe après un échec ;
- réutiliser des workflows et des actions au lieu de les copier ;
- sécuriser un workflow : permissions du token, secrets, actions épinglées, OIDC ;
- déployer un site statique sur GitHub Pages ;
- diagnostiquer une exécution en échec à partir de ses logs.
| # | Leçon | Si tu connais Azure Pipelines |
|---|---|---|
| 1 | Premier workflow | pipeline, stage, job, step, agent |
| 2 | Compiler et tester .NET et Java | strategy: matrix, UseDotNet@2, Cache@2 |
| 3 | Déclencheurs, filtres et concurrence | trigger, pr, schedules, paramètres |
| 4 | Expressions, contextes et outputs | $[ ], variables, variables de sortie, condition |
| 5 | Caches et artefacts | Cache@2, PublishPipelineArtifact@1 |
| 6 | Workflows réutilisables et actions composites | templates de step, de job et de stage |
| 7 | Sécurité : permissions, secrets, épinglage, OIDC | connexions de service, fédération d’identité de charge de travail |
| 8 | Déployer sur GitHub Pages | environnements, approbations |
| 9 | Déboguer les exécutions | system.debug, logs de diagnostic, relancer les jobs en échec |
| 10 | Écrire sa propre action | tâches personnalisées, jobs conteneurs |
| — | Journal |
Ressources
Section intitulée « Ressources »- Documentation de GitHub Actions
- Référence de la syntaxe des workflows
- Événements qui déclenchent des workflows
- Manuel de GitHub CLI :
gh run - Images des runners : ce qui est installé sur
ubuntu-latest,windows-latest,macos-latest