Skip to content

feat: distribution et nommage de l'image (epic #100)#110

Open
bgauduch wants to merge 2 commits into
masterfrom
feat/100-distribution
Open

feat: distribution et nommage de l'image (epic #100)#110
bgauduch wants to merge 2 commits into
masterfrom
feat/100-distribution

Conversation

@bgauduch

Copy link
Copy Markdown
Owner

Summary

  • Renommage de l'image : zenika/terraform-aws-clibgauduch/terraform-aws-cli dans tous les workflows, README.md et dev.sh
  • Ajout de GHCR : ghcr.io/bgauduch/terraform-aws-cli comme second registry ; les images sont poussées simultanément sur DockerHub et GHCR
  • Nouvelle stratégie de tags : tags complets vX.Y.Z_tf-A.B.C_aws-D.E.F, floating minor tags tf-A.B_aws-D.E, et latest / vX.Y.Z uniquement pour la dernière combinaison de versions
  • Modernisation de l'authentification : remplacement du echo | docker login manuel par docker/login-action@v3 pour DockerHub et GHCR ; ajout de permissions: packages: write pour l'accès GHCR

Changes

Workflows

  • push-latest.yml : login DockerHub et GHCR via docker/login-action@v3, permissions.packages: write, push des tags latest sur les deux registries, mise à jour des actions Docker vers v3/v6
  • release.yml : trigger sur push tags v* (au lieu de release: published), permissions: contents: read / packages: write, calcul des minor versions (TF_MINOR, AWS_MINOR, IS_LATEST), deux steps de build conditionnels (non-latest / latest), push sur DockerHub et GHCR simultanément
  • build-test.yml : renommage IMAGE_NAMEbgauduch/terraform-aws-cli
  • dockerhub-description-update.yml : repository mis à jour, actions/checkout passé en v4

Documentation

  • README.md : mention des deux registries, nouvelle stratégie de tags documentée, exemples d'utilisation Docker Hub et GHCR, suppression des références Zenika
  • dev.sh : IMAGE_NAME mis à jour

Test plan

  • Vérifier que push-latest.yml se déclenche sur push master et pousse sur DockerHub et GHCR
  • Vérifier que release.yml se déclenche sur un tag v* et génère les bons tags pour chaque combinaison
  • Vérifier que la combinaison IS_LATEST=true produit également les tags latest et vX.Y.Z
  • Vérifier que build-test.yml s'exécute sans push (build local uniquement)
  • Vérifier que dockerhub-description-update.yml met à jour la description DockerHub

Closes #100
Closes #60

https://claude.ai/code/session_01RsmDFm6w4jVXwvzmRd9BCv


Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

epic: distribution et nommage de l'image Use docker/login-action instead of manual step in each actions

2 participants