GitHub Actions est la plateforme d'automatisation et CI/CD integree a GitHub. Les workflows YAML places dans .github/workflows reagissent a des evenements (push, pull_request, schedule, workflow_dispatch) et s'executent sur des runners hebergees ou auto-hebergees. L'ecosysteme du Marketplace fournit des milliers d'actions reutilisables (build, tests, deploiement cloud, scan securite). Matrices, environnements avec approbations, OIDC pour un acces cloud sans secret de longue duree et reusable workflows en font un outil moderne pour livrer en continu, du portfolio statique aux microservices conteneurises.
Cycle de livraison : Local → GitHub → CI/CD → Cloud
Local
GitHub
CI/CD
VPS
Articles approfondis
Article 1 / 5
GitHub Actions : fondamentaux et architecture
Le modele mental indispensable pour exploiter GitHub Actions sans le subir
Article 2 / 5
Installer et configurer GitHub Actions (approche industrialisee)
Une mise en place reproductible, versionnee et prete pour la production
Article 3 / 5
GitHub Actions dans une chaine CI/CD
Ou GitHub Actions intervient dans le pipeline, et comment le rendre fiable
Article 4 / 5
GitHub Actions en production : scalabilite et securite
Haute disponibilite, mise a l'echelle et durcissement
Article 5 / 5
GitHub Actions : depannage et bonnes pratiques
Pieges recurrents, symptomes et principes qui evitent la dette
Resume des commandes essentielles
on: { push: { branches: [main] }, workflow_dispatch: {} }Declencheurs d'un workflowruns-on: ubuntu-latestChoisir le runneruses: actions/checkout@v4Recuperer le codeuses: docker/build-push-action@v6Builder et pousser une imagestrategy: { matrix: { node: [18,20,22] } }Matrice de builds parallelespermissions: { contents: read, packages: write, id-token: write }Permissions minimales du tokenenvironment: productionEnvironnement avec regles d'approbationsecrets.GITHUB_TOKEN / secrets.MY_SECRETAcces aux secretsif: github.ref == 'refs/heads/main'Condition d'executionneeds: [build]Dependance entre jobsuses: ./.github/workflows/reusable.ymlReusable workflowconcurrency: { group: deploy, cancel-in-progress: true }Eviter les deploiements concurrentsgh workflow run deploy.yml -f env=prodDeclencher via GitHub CLIgh run watchSuivre l'execution en direct