Publisher's Synopsis
En quelques mois, GitHub Actions est devenue la plateforme d'automatisation la plus utilisée au monde, en apportant à GitHub, fort de plus de 50 millions d'utilisateurs, la capacité de réaliser toute sorte de scénarios industrialisés. Que vous souhaitiez réaliser un pipeline CI/CD, réaliser des contrôles de qualité sur votre code, automatiser la gestion des issues, générer des documents (PDF, Epub, etc.) ou bien contrôler votre cafetière connectée, ce livre est fait pour vous. A travers une démarche pédagogique basée sur la pratique via des exercices et la création de scénarios basés sur des cas réels, ce livre couvre l'ensemble des fonctionnalités de GitHub Actions.Au travers de la première partie de ce livre, vous apprendrez à créer toute sorte de workflows qu'ils soient simples ou extrêmement complexes. Puis dans un second temps au travers de la création de quatre Actions personnalisées, vous découvrirez toute les subtilités qui vous permettront d'enrichir vos workflows à l'infini. Pour finir, vous aborderez les concepts plus avancés et les bonnes pratiques, telles que la sécurité, la performance ou bien encore le débogage.Ce livre n'a qu'un objectif: faire de vous un expert de GitHub Actions.
A qui s'adresse ce livre ?
Ce livre est destiné à tous ceux qui souhaitent s'initier ou compléter leurs connaissances sur l'utilisation de la plateforme d'automatisation de GitHub. Parmi ces personnes se trouveront notamment:
- Les développeurs chez soi qui veulent améliorer leurs projets personnels,
- Les développeurs de projets *open source* hébergés sur GitHub.com et qui aimeraient améliorer la collaboration sur un même code source,
- Les développeurs d'entreprise qui veulent tirer profit d'outillage de compilation, de test et même d'analyse de sécurité,
- Les ingénieurs DevOps qui sont intéressés curieux de tester un nouvel outil, nouveau mais déjà si riche et si flexible,
- Les ingénieurs IT qui voudraient voir comment simplifier leurs déploiements tout en garantissant une sécurité maximale,
- Les personnes *geek* qui cherchent un outil d'automatisation puissant et gratuit, qui leur permet de piloter la cafetière connectée qu'ils ont chez eux.
Table des matières
- L'histoire de GitHub et GitHub Actions
- Git
- GitHub
- GitHub Actions
- Votre premier workflow
- La syntaxe des workflows
- Les déclencheurs
- Les jobs
- Les steps
- Les matrices
- Les agents
- Les self-hosted runners
- Les variables
- Les secrets
- La création de workflows multienvironnements
- Le contrôle du flow
- Les badges de workflow
- Créer ses propres GitHub Actions personnalisées
- Créer votre première action
- Le versionnage
- Publication sur la marketplace
- Créer votre seconde action
- Créer une action Docker
- Créer des actions composites
- Améliorer l'expérience utilisateur de vos actions
- L'utilisation des pre et post scripts
- Les concepts avancés
- La gestion d'artéfacts
- Débogage d'un workflow
- Améliorer les performances des workflows
- Sécurité au sein de GitHub Actions
- Conclusion
- Solutions des exercices
- Annexe
- Ressources de l'ouvrage
- Ressources conseillées
- Création d'un self-hosted agent dockerisé