Cette PR refactorise la pipeline CI en remplaçant le fichier monolithique docker-build.yaml par 4 workflows spécialisés et parallèles :
Nouveaux fichiers
.gitea/workflows/pr.yaml — Vérifications sur les PRs :
Hadolint (lint du Dockerfile)
Build et tests de l'image
.gitea/workflows/main.yaml — Release sur push vers master :
Hadolint (continue-on-error)
Build et push de l'image Docker sur Docker Hub (tag latest)
Exécution des tests
Auto-tagging via anothrNick/github-tag-action
.gitea/workflows/tag.yaml — Release sur création de tag :
Hadolint (continue-on-error)
Build et push de l'image Docker taguée
.gitea/workflows/cron.yaml — Rebuild nightly (tous les jours à minuit UTC) :
Hadolint (continue-on-error)
Build et push de l'image latest et du dernier tag existant
Fichier supprimé
.gitea/workflows/docker-build.yaml — ancien workflow monolithique
Avantages
Parallélisation : chaque workflow s'exécute indépendamment
Clarté : chaque fichier a une responsabilité unique
Maintenabilité : modifications plus faciles et ciblées
## Résumé des changements
Cette PR refactorise la pipeline CI en remplaçant le fichier monolithique `docker-build.yaml` par 4 workflows spécialisés et parallèles :
### Nouveaux fichiers
1. **`.gitea/workflows/pr.yaml`** — Vérifications sur les PRs :
- Hadolint (lint du Dockerfile)
- Build et tests de l'image
2. **`.gitea/workflows/main.yaml`** — Release sur push vers master :
- Hadolint (continue-on-error)
- Build et push de l'image Docker sur Docker Hub (tag `latest`)
- Exécution des tests
- Auto-tagging via `anothrNick/github-tag-action`
3. **`.gitea/workflows/tag.yaml`** — Release sur création de tag :
- Hadolint (continue-on-error)
- Build et push de l'image Docker taguée
4. **`.gitea/workflows/cron.yaml`** — Rebuild nightly (tous les jours à minuit UTC) :
- Hadolint (continue-on-error)
- Build et push de l'image `latest` et du dernier tag existant
### Fichier supprimé
- `.gitea/workflows/docker-build.yaml` — ancien workflow monolithique
### Avantages
- **Parallélisation** : chaque workflow s'exécute indépendamment
- **Clarté** : chaque fichier a une responsabilité unique
- **Maintenabilité** : modifications plus faciles et ciblées
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.
Résumé des changements
Cette PR refactorise la pipeline CI en remplaçant le fichier monolithique
docker-build.yamlpar 4 workflows spécialisés et parallèles :Nouveaux fichiers
.gitea/workflows/pr.yaml— Vérifications sur les PRs :.gitea/workflows/main.yaml— Release sur push vers master :latest)anothrNick/github-tag-action.gitea/workflows/tag.yaml— Release sur création de tag :.gitea/workflows/cron.yaml— Rebuild nightly (tous les jours à minuit UTC) :latestet du dernier tag existantFichier supprimé
.gitea/workflows/docker-build.yaml— ancien workflow monolithiqueAvantages