## Problèmes
1. **main.yaml** : `build-push` pushait sur DockerHub à chaque merge → le push Docker doit être réservé à `tag.yaml`
2. **main.yaml** : `tag` job utilisait `GITHUB_TOKEN` (ne trigger pas `tag.yaml`) + dépendait de `[hadolint, test]` au lieu de `build`
3. **tag.yaml** : pas de job `test` → pas de gate avant le push Docker
4. **cron.yaml** : pushait `:latest` + `:vX.Y.Z` au lieu de `:vX.Y.Z-latest`
## Corrections
### main.yaml — aligné sur mydl
- `build-push` → `build` : plus de `docker/login-action`, plus de `push: true`
- `tag` : utilise `SA_TOKEN_ACTION_PUSH_TAGS`, dépend de `build` (qui dépend de `test`)
- Chaîne : `test → build → tag`
### tag.yaml — test gate + suffix -latest
- Ajout du job `test` obligatoire avant `build-push`
- Tags : `type=ref,event=tag` + `type=ref,event=tag,suffix=-latest`
### cron.yaml
- `type=raw,value=latest` + `type=raw,value=$TAG` → `type=raw,value=$TAG-latest`
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problèmes
build-pushpushait sur DockerHub à chaque merge → le push Docker doit être réservé àtag.yamltagjob utilisaitGITHUB_TOKEN(ne trigger pastag.yaml) + dépendait de[hadolint, test]au lieu debuildtest→ pas de gate avant le push Docker:latest+:vX.Y.Zau lieu de:vX.Y.Z-latestCorrections
main.yaml — aligné sur mydl
build-push→build: plus dedocker/login-action, plus depush: truetag: utiliseSA_TOKEN_ACTION_PUSH_TAGS, dépend debuild(qui dépend detest)test → build → tagtag.yaml — test gate + suffix -latest
testobligatoire avantbuild-pushtype=ref,event=tag+type=ref,event=tag,suffix=-latestcron.yaml
type=raw,value=latest+type=raw,value=$TAG→type=raw,value=$TAG-latest