ci: pipeline Gitea Actions build & push Docker sur push main
CI — Tests & Docker Build / Tests (push) Failing after 2m55s
CI — Tests & Docker Build / Build & push image Docker (push) Has been skipped

- Dockerfile multi-stage (build eclipse-temurin:25-jdk → runtime)
- CI : tests via actions/setup-java puis build & push vers registry Gitea
- Trigger Watchtower après push sur main
- CLAUDE.md + rules projet (.claude/rules/)
- Version build.gradle : 0.0.1-SNAPSHOT → 0.0.1

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-07 08:05:53 +02:00
parent b4e5bd69f6
commit c34cc41496
10 changed files with 377 additions and 1 deletions
+36
View File
@@ -0,0 +1,36 @@
# Commits et versioning — Olhar-API
## Scopes Conventional Commits
Le format global est défini dans les règles workspace (`commit.md`). Scopes spécifiques à ce projet :
| Scope | Usage |
|-------|-------|
| `auth` | Authentification, JWT, sécurité |
| `user` | Entité utilisateur, inscription, profil |
| `photo` | Gestion des photos (upload, listing, métadonnées) |
| `db` | Migrations Flyway, schéma |
| `config` | Configuration Spring, OpenAPI, CORS |
| `ci` | Workflows Gitea Actions |
| `docs` | Documentation technique ou fonctionnelle |
## Versioning dans build.gradle
La version est définie dans `build.gradle` :
```groovy
version = '0.1.0'
```
Règles de bump (semver) :
- `PATCH` : correction de bug, ajout mineur, refactoring
- `MINOR` : nouvelle fonctionnalité complète et fonctionnelle
- `MAJOR` : changement cassant d'API ou livraison majeure
Mettre à jour `version` dans `build.gradle` à chaque commit significatif.
## Convention de branches
- `main` : code stable, toujours fonctionnel et buildable
- `feat/<nom>` : nouvelles fonctionnalités
- Merger dans `main` uniquement quand les tests passent.