Formation Github Actions
Informations générales
Objectifs
Après ce cours, vous serez capable de :
- Maîtriser les concepts clés des GitHub Actions.
- Automatiser les tâches de développement.
- Répondre aux besoins spécifiques de votre projet.
- Optimiser vos workflows et assurer la qualité du code produit.
- Intégrer les GitHub Actions dans votre pipeline de développement pour un déploiement continu et efficace.
Prérequis
Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :
- Posséder un compte GitHub
- Posséder un terminal configuré pour pouvoir effectuer des commandes de push/pull vers GitHub
Public
Ce cours s'adresse avant tout aux personnes suivantes :
- Toute personne souhaitant être à l’aise pour gérer un projet logiciel avec GitHub au quotidien
- Cette formation s’adresse à tout profil technique désirant découvrir ou approfondir ses connaissances de l’outil
Programme de la formation
GitHub Actions est une plateforme d’intégration continue, un système puissant d’automatisation des tâches qui vous permettra d’optimiser vos flux de travail, d’améliorer la qualité du code et d’accélérer le déploiement de vos applications. Dans cette formation, nous apprendrons comment exploiter pleinement le potentiel des GitHub Actions dans le cadre de vos projets et à en développer une expertise approfondie.
Vous serez en mesure de personnaliser vos workflows en fonction de vos besoins spécifiques, d’utiliser des actions préexistantes pour intégrer des outils tiers, et même de créer vos propres actions pour automatiser des tâches personnalisées.
Introduction à GitHub Actions
- Structure et syntaxe
- UI
- Ateliers: Votre premier workflow
Interagir avec l’environnement GitHub
- Les variables d’environnement
- Les Secrets
- Github Runner
- Ateliers: Interagir avec Github Actions
Workflows réutilisables
- Concept
- Utilisation
- Ateliers: Utiliser un reusable workflow
Marketplace GitHub Actions
- Utilisation
- Les indispensables
- Les risques
- Ateliers: Utiliser la marketplace
Concepts Avancés
- Les expressions
- La concurrence
- Les matrices
- La gestion des erreurs
- Les artefacts
- Le cache
- Ateliers: Les cas pratiques
GitHub Action, présentation et structure
- Définition d’une Github Action
- Type et structure d’une action
- Ateliers: Créer votre première action + Créer votre première action composite
Intégration avec l’écosysteme
- Interaction entre les actions
- L’accès au context GitHub
- Monitoring d’actions
- GitHub API
- Ateliers: Générer un warning + Utiliser le github summary
Méthodes de test
- Méthodes et stratégies de test
- Comment tester une action
- Comment tester un workflow
- Ateliers: tester à l’aide de l’outil Bats + tester avec un workflow
Workflow réutilisables VS GitHub action
- Les différences entre un reusable workflow et une GitHub Action
- Comment choisir entre une action et un reusable workflow
- Ateliers: Améliorer la maintenabilité de votre code
Cycle de vie – Maintenance et publication
- Publier une action sur la marketplace
- OpenSource / InnerSource
- Ateliers: Publier votre première action sur la marketplace
Méthode pédagogique
Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.
Méthode d'évaluation
Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.
Mis à jour le 24/01/2024