Gitlab est responsable de la mise à jour de sa propre CI (via Renovate) et de ses documentations techniques.
Il est donc sa propre source de vérité.
FLASHCARDS
├──.gitlab
│ ├─── docs
│ ├─── issue_templates
│ │ └─── Bug.md
│ ├─── jobs
│ │ ├─── develop.yml
│ │ ├─── staging.yml
│ │ ├─── main.yml
│ │ └─── auto-promote.yml
│ ├─── merge_request_templates
│ │ └─── Default.md
│ ├─── templates
│ │ ├─── artifacts.yml
│ │ ├─── docker.yml
│ │ ├─── maven.yml
│ │ ├─── rules.yml
│ │ └─── security.yml
│ ├─── variables
│ │ ├─── global.yml
│ │ ├─── develop.yml
│ │ ├─── staging.yml
│ │ └─── main.yml
│ └─── Labels.md
├── ci-scripts/
│ ├── docker-build.sh ← shared
│ ├── docker-push.sh ← shared
│ ├── sonar.sh ← shared
│ ├── test.sh ← shared
│ ├── trivy-fs.sh ← Gitlab only
│ └── trivy-image.sh ← Gitlab only
├── renovate.json ← Gitlab only
├── .trivygnore.yml
└── .gitlab-ci.yml
Pour les mises à jours, voir la liste des ressources-communes-entre-github-actions-et-gitlab
Pour le détail des scripts: mutualiser-vos-scripts-entre-github-actions-et-gitlab-ci
FLASHCARDS
├── ci-scripts/
│ └── install-trivy.sh
FLASHCARDS
├── .workflows/
├── ci-scripts/
│ ├── .distroless-java17-debian13.digest
│ ├── check-docker-image-latest.sh
│ └── install-crane.sh
| TYPE | DATE | SUBJECT | STATUS |
|---|---|---|---|
| UPDATE | 10/08/26 | Create readme for gitlab & update existing | TO DO |
| TYPE | SUBJECT | STATUS |
|---|---|---|
| AUTOMATE | Promotion develop → staging Promote develop → staging | merge Automatic |
| AUTOMATE | Promotion staging → main Promote staging → main | Manual Validation |
| TYPE | SUBJECT | STATUS |
|---|---|---|
| IMPROVEMENT | Nouveaux labels New labels | To be assessed |
| IMPROVEMENT | Nouveaux Issue Templates New Issue Templates | To be assessed |
| IMPROVEMENT | Pipeline de release Release pipeline | TO DO |
| TYPE | SUBJECT | STATUS |
|---|---|---|
| UPDATE | Mise à jour des image Docker pinées via Renovate Update Docker image pinned via Renovate | Automatic |
| UPDATE | Mise à jour venant de Renovate Update from Renovate | To be check |
| UPDATE | Mise à jour des templates (Issue / MR) Update templates (Issue / MR) | As needed |
| TYPE | DATE | SUBJECT / ARTICLE | STATUS |
|---|---|---|---|
| ANALYZE | 21/05/26 | Introduction à GitLab : Analyse et préparation du projet Flashcards app | DONE |
| IMPROVEMENT | 02/06/26 | Installer et configurer un GitLab Runner en local avec Docker-Desktop | DONE |
| CI/CD | 08/06/26 | Intégration continue: focus sur la branche develop | DONE |
| CI/CD | 16/06/26 | Intégration continue: focus sur la branche staging | DONE |
| CI/CD | 01/07/26 | Intégration continue: focus sur la branche Main | DONE |
| CONFIG | 04/07/26 | Gouvernance: maîtriser les labels et les issues templates | DONE |
| AUTOMATE | 08/07/26 | Création automatique de Merge Requests et pipeline de promotion | DONE |
| IMPROVEMENT | 25/07/26 | Refactoring CI/CD: Optimisation des pipelines avec les variables de template | DONE |
| AUTOMATE | 02/08/26 | Refactoring CI/CD: Sécuriser les images et automatiser leurs mises à jours avec Renovate | DONE |
| IMPROVEMENT | 18/08/26 | Refactoring: Mutualiser les scripts entre GitHub Actions et GitLab | DONE |
| ANALYSE | 04/09/26 | GitHub Actions vs GitLab CI: Le comparatif pratique | DONE |