ci: pipelines Gitea Actions (CI/CD) + modeles de tickets et runner

- ci.yml: tests PHPUnit, Pint, audit securite, build Vite
- deploy.yml: build image -> registre Gitea -> webhook Portainer -> health check
- modeles d'issues (incident / evolution) et de Pull Request
- docker-compose du runner act_runner

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-08 18:43:17 +02:00
parent c3e1c95f1b
commit d75afe0aac
6 changed files with 310 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
name: "🐞 Rapport d'incident"
about: "Signaler un dysfonctionnement (bug) sur CESIZen"
title: "[BUG] "
labels:
- bug
body:
- type: dropdown
id: composant
attributes:
label: Composant concerné
options:
- Web (Laravel)
- Mobile (Flutter)
- Wear OS
- API
- Autre
validations:
required: true
- type: dropdown
id: gravite
attributes:
label: Gravité
options:
- Critique (service indisponible)
- Majeure (fonctionnalité bloquée)
- Mineure (contournement possible)
- Cosmétique
validations:
required: true
- type: textarea
id: description
attributes:
label: Description du problème
description: Que se passe-t-il ?
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Étapes de reproduction
placeholder: |
1. Aller sur ...
2. Cliquer sur ...
3. Constater ...
validations:
required: true
- type: textarea
id: attendu
attributes:
label: Comportement attendu
validations:
required: true
- type: input
id: environnement
attributes:
label: Environnement
placeholder: "Prod / Préprod — navigateur / OS / version"
@@ -0,0 +1,36 @@
name: "✨ Demande d'évolution"
about: "Proposer une nouvelle fonctionnalité ou une amélioration"
title: "[EVOL] "
labels:
- enhancement
body:
- type: textarea
id: besoin
attributes:
label: Besoin / Problème à résoudre
description: Quel besoin utilisateur ou métier cette évolution couvre-t-elle ?
validations:
required: true
- type: textarea
id: solution
attributes:
label: Solution proposée
validations:
required: true
- type: dropdown
id: priorite
attributes:
label: Priorité souhaitée
options:
- Haute
- Moyenne
- Basse
validations:
required: true
- type: textarea
id: criteres
attributes:
label: Critères d'acceptation
placeholder: |
- [ ] ...
- [ ] ...