Ce référentiel est une démonstration de la configuration de GitHub Actions pour les flux de travail automatisés. GitHub Actions vous permet d'automatiser diverses tâches telles que tester, créer et déployer votre code directement dans votre référentiel GitHub.
Ce référentiel comprend un workflow simple qui se déclenche lors d'événements push vers la branche principale. Le flux de travail comprend les étapes suivantes :
Code de récupération : cette étape vérifie le code de votre référentiel, le rendant disponible pour les actions ultérieures.
Exécuter des tests : cette étape exécute votre suite de tests, garantissant que votre code répond aux normes de qualité et de fonctionnalité spécifiées.
Construire : le cas échéant, cette étape effectue tous les processus de génération nécessaires pour votre projet.
Déployer (facultatif) : si votre projet implique un déploiement, cette étape peut être configurée pour déployer votre application dans un environnement spécifié.
Pour démarrer avec GitHub Actions dans votre propre projet, suivez ces étapes :
Créez un répertoire .github/workflows
: dans votre référentiel, créez un répertoire .github/workflows
pour stocker vos fichiers de workflow.
Définir le fichier YAML du flux de travail : créez un fichier YAML dans le répertoire workflows
, définissant les étapes de votre flux de travail, les déclencheurs et toutes les configurations nécessaires. Vous pouvez utiliser le fichier main.yml
fourni dans ce référentiel comme référence.
Personnaliser le flux de travail : adaptez le flux de travail aux besoins spécifiques de votre projet. Vous pouvez ajouter ou supprimer des étapes, ajuster les déclencheurs et configurer les variables d'environnement.
Valider et pousser : validez vos modifications et transférez-les vers votre branche principale. GitHub Actions détectera automatiquement le nouveau workflow et commencera à l'exécuter en fonction des déclencheurs définis.
Voici un exemple simplifié de fichier de workflow ( main.yml
) :
name : CI/CD Workflow
on :
push :
branches :
- main
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout Code
uses : actions/checkout@v2
- name : Run Tests
run : |
# Add your test commands here
- name : Build
run : |
# Add your build commands here
- name : Deploy
if : success()
run : |
# Add your deployment commands here (optional)