Cette PR refactorise complètement les pipelines CI du projet docker-duplicacy en les découpant en workflows spécialisés et maintenables.
Changements
✨ Nouveaux workflows
hadolint.yaml — Lint du Dockerfile avec Hadolint (continue-on-error au niveau de l'étape, pas du job)
pr-checks.yaml — Validation des PR : build de l'image + exécution des tests (tests/test.sh)
tag-release.yaml — Déclenché sur push sur main : build, test, push vers Docker Hub (jcabillot/docker-duplicacy:latest) et bump de version automatique
nightly-rebuild.yaml — Reconstruction nocturne programmée (tous les jours à minuit) avec push et bump de version
❌ Suppressions
docker-build.yaml — Ancien workflow monolithique supprimé
Détails techniques
Le step Hadolint utilise continue-on-error: true (au niveau de l'étape, pas du job) pour ne pas bloquer le pipeline en cas d'avertissements
L'image Docker Hub est publiée sous jcabillot/docker-duplicacy
Le cron de reconstruction nocturne est configuré à 0 0 * * *
Les tests sont exécutés via bash tests/test.sh
Le versioning automatique utilise anothrNick/github-tag-action avec bump patch par défaut
## Résumé
Cette PR refactorise complètement les pipelines CI du projet **docker-duplicacy** en les découpant en workflows spécialisés et maintenables.
## Changements
### ✨ Nouveaux workflows
1. **hadolint.yaml** — Lint du Dockerfile avec Hadolint (continue-on-error au niveau de l'étape, pas du job)
2. **pr-checks.yaml** — Validation des PR : build de l'image + exécution des tests (`tests/test.sh`)
3. **tag-release.yaml** — Déclenché sur push sur `main` : build, test, push vers Docker Hub (`jcabillot/docker-duplicacy:latest`) et bump de version automatique
4. **nightly-rebuild.yaml** — Reconstruction nocturne programmée (tous les jours à minuit) avec push et bump de version
### ❌ Suppressions
- **docker-build.yaml** — Ancien workflow monolithique supprimé
## Détails techniques
- Le step Hadolint utilise `continue-on-error: true` (au niveau de l'étape, pas du job) pour ne pas bloquer le pipeline en cas d'avertissements
- L'image Docker Hub est publiée sous `jcabillot/docker-duplicacy`
- Le cron de reconstruction nocturne est configuré à `0 0 * * *`
- Les tests sont exécutés via `bash tests/test.sh`
- Le versioning automatique utilise `anothrNick/github-tag-action` avec bump `patch` par défaut
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é
Cette PR refactorise complètement les pipelines CI du projet docker-duplicacy en les découpant en workflows spécialisés et maintenables.
Changements
✨ Nouveaux workflows
tests/test.sh)main: build, test, push vers Docker Hub (jcabillot/docker-duplicacy:latest) et bump de version automatique❌ Suppressions
Détails techniques
continue-on-error: true(au niveau de l'étape, pas du job) pour ne pas bloquer le pipeline en cas d'avertissementsjcabillot/docker-duplicacy0 0 * * *bash tests/test.shanothrNick/github-tag-actionavec bumppatchpar défaut