# GitHub Actions

Bienvenue dans la documentation GitHub Actions pour les débutants !

Ce guide est conçu pour vous aider à démarrer avec GitHub Actions, un outil puissant qui vous permet d'automatiser l'intégration continue (CI), le déploiement continu (CD), et bien plus encore directement depuis votre dépôt GitHub. Que vous soyez un développeur expérimenté ou simplement curieux à propos de GitHub Actions, cette documentation vous fournira les bases dont vous avez besoin pour commencer à automatiser vos workflows et simplifier vos processus DevOps.


---

## Sommaire

* **Introduction à GitHub Actions** Apprenez les concepts clés tels que les workflows, jobs, steps, et runners, ainsi que la différence entre GitHub Actions et d'autres outils CI/CD.
* **Premiers Pas avec GitHub Actions** Découvrez comment configurer vos premiers workflows, écrire des fichiers YAML et utiliser les déclencheurs pour automatiser vos tâches.
* **Créer des Workflows Personnalisés** Comprenez comment créer des workflows plus avancés en définissant des jobs, en utilisant des actions préconstruites depuis le GitHub Marketplace, et en créant vos propres actions.
* **Intégration avec Docker et Kubernetes** Apprenez à automatiser la construction d'images Docker, à les pousser dans des registres et à déployer vos applications sur des clusters Kubernetes.
* **Déploiement Continu avec GitHub Actions** Explorez les stratégies de déploiement pour vos applications sur des plateformes cloud telles qu'AWS, Azure, et GCP, et comment configurer des notifications après déploiement.
* **Utiliser GitHub Container Registry (GHCR)** Découvrez comment utiliser GitHub Container Registry pour gérer et distribuer des images de conteneurs directement depuis GitHub.
* **Gestion de la Sécurité et des Permissions** Apprenez à utiliser GitHub Secrets pour gérer des informations sensibles, configurer les permissions des workflows et intégrer Dependabot pour les scans de sécurité des dépendances.
* **Optimisation des Workflows CI/CD** Apprenez à accélérer vos workflows avec la mise en cache des dépendances, à gérer les versions des dépendances et des actions, et à déboguer vos workflows efficacement.
* **Monitoring et Reporting** Découvrez comment surveiller vos workflows, générer des rapports de tests automatisés, et configurer des notifications d'échec ou de succès de build.
* **Cas Pratiques : DevOps avec GitHub Actions** Explorez des exemples pratiques pour déployer des applications Node.js avec Docker, gérer des pipelines CI/CD avec des services cloud, et automatiser des chaînes DevOps complètes.
* **Bonnes Pratiques et Patterns DevOps avec GitHub Actions** Découvrez des stratégies pour structurer vos workflows dans des projets complexes, centraliser les fichiers de configuration et gérer plusieurs environnements (développement, staging, production).

---

**Documents**

- [Introduction à GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/introduction-a-github-actions-LSBzv3RfUV)
- [Premiers Pas avec GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/premiers-pas-avec-github-actions-qqwm3FLfjm)
- [Créer des Workflows Personnalisés avec GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/creer-des-workflows-personnalises-avec-github-actions-mo0P4YfJf3)
- [Intégration avec Docker et Kubernetes dans GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/integration-avec-docker-et-kubernetes-dans-github-actions-hK5sQwwCEM)
- [Déploiement Continu avec GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/deploiement-continu-avec-github-actions-ZJdWu0Fahc)
- [Utiliser GitHub Container Registry (GHCR)](https://cedille.etsmtl.club/s/wiki/doc/utiliser-github-container-registry-ghcr-3ISS2gzdrS)
- [Gestion de la Sécurité et des Permissions dans GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/gestion-de-la-securite-et-des-permissions-dans-github-actions-rkQigRdIfT)
- [Optimisation des Workflows CI/CD avec GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/optimisation-des-workflows-cicd-avec-github-actions-FiSTgvSJzd)
- [Monitoring et Reporting avec GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/monitoring-et-reporting-avec-github-actions-blHBQmHa93)
- [Cas Pratiques : DevOps avec GitHub Actions](https://cedille.etsmtl.club/s/wiki/doc/cas-pratiques-devops-avec-github-actions-LeoHclCIKj)
- [Bonnes Pratiques et Patterns DevOps avec GitHub](https://cedille.etsmtl.club/s/wiki/doc/bonnes-pratiques-et-patterns-devops-avec-github-s7erfWAqMW)