Organisme de Formation aux technologies et métiers de L'informatique

Formation Github Actions

Informations générales

GITHUBACTIONS
2 jours (14h)
1 400 €HT

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