Skip to content

Le dépôt Git ​

Tout le projet vit dans un seul dépôt (un « monorepo ») : Epitech2026-2027/I-DEV-700-INT-7-1-timemanager-21.

Ce qu'il y a à la racine ​

.
├── docs/                  documents de gestion de projet (spécifications, audit...)
├── timemanager-docs/      ce site de documentation (VitePress)
├── timemanager-api/       le backend Phoenix
├── timemanager-web/       le site web Vue 3
├── timemanager-mobile/    l'application Expo
└── timemanager-devops/    Ansible, Jenkins, Traefik, compose de production

Chaque dossier est indépendant : il a ses propres dépendances et ne lit pas le code des autres. Le seul lien entre eux, c'est l'API, appelée par HTTP.

Les branches ​

BrancheRôle
mainCe qui est en production. Jenkins surveille cette branche.
developBranche d'intégration, fusionnée dans main par pull request.
feat/..., fix/...Une branche par fonctionnalité ou correction.

Exemple : la branche feat/mobile contient tout le travail sur l'application mobile.

Ce qui déclenche quoi ​

Jenkins ne reconstruit une partie que si ses fichiers ont changé dans main :

Fichiers modifiésPipeline lancé
timemanager-web/** ou timemanager-devops/jenkins/pipelines/frontend.groovyFrontend
timemanager-api/** ou timemanager-devops/jenkins/pipelines/backend.groovyBackend
timemanager-mobile/**Aucun : l'app mobile n'est pas déployée sur les serveurs
timemanager-docs/**, docs/database.mmd ou timemanager-devops/jenkins/pipelines/docs.groovyDocumentation
Le reste de docs/Aucun

Les messages de commit ​

Le projet suit les Conventional Commits :

type(partie): ce qui change, en minuscules

feat(mobile): settings, notifications, my changes and your data
fix(ci): install build tools so native dependencies compile in tests
docs: specifications v1.7, French and English, light and dark
TypeQuand
featNouvelle fonctionnalité
fixCorrection de bug
refactorRéorganisation sans changement de comportement
perfAmélioration de performance
choreMaintenance (dépendances, configuration)
docsDocumentation