Ce dépôt contient une collection de workflows GitHub Actions réutilisables destinés à standardiser les processus CI/CD au sein du projet.
Chaque template est conçu pour être appelé (workflow_call) depuis d'autres dépôts.
Fichier : .github/workflows/image-builder.yml
Ce workflow gère :
- La configuration de Docker Buildx
- L'authentification au registre de conteneurs (ghcr.io)
- L'extraction des métadonnées
- La construction et la publication de l'image Docker
name: Image builder
on:
push:
branches: ["main", "master"]
jobs:
docker-build:
uses: ERP-CNAM/workflows-templates/.github/workflows/image-builder.yml@main
with:
context: . # Modifier ce paramètre si le Dockerfile n'est pas à la racine du projetPour plus de détails sur les paramètres (inputs), ouvrez le fichier du template.
Les inputs sont overridables par chaque groupe si il le souhaite, dans la mesure où par exemple le fichier Dockerfile n'est pas à la racine du projet, mais dans un sous-dossier docker, modifier l'input context.
Sur ce, enjoy !