Skip to content

Commit 2b789cc

Browse files
authored
Merge pull request #69 from RustyRory/dev
Release 0.1.0
2 parents 67f25dd + b511375 commit 2b789cc

7 files changed

Lines changed: 211 additions & 7 deletions

File tree

.github/workflows/hotfix.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,12 @@ jobs:
6868
exit 1
6969
fi
7070
71-
SECTION=$(sed -n "/## \[$VERSION\]/,/^## /p" CHANGELOG.md)
71+
SECTION=$(awk "
72+
BEGIN {found=0}
73+
/^## \\[$VERSION\\]/ {found=1}
74+
found {print}
75+
found && /^## \\[[0-9]/ && !/^## \\[$VERSION\\]/ {exit}
76+
" CHANGELOG.md)
7277
7378
if [[ -z "$SECTION" ]]; then
7479
echo "❌ Aucune entrée de changelog pour la version $VERSION"

.github/workflows/release.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,13 @@ jobs:
6969
exit 1
7070
fi
7171
72-
# Extraire la section de la version
73-
SECTION=$(sed -n "/## \[$VERSION\]/,/^## /p" CHANGELOG.md)
72+
# Extraire uniquement la section de la version
73+
SECTION=$(awk "
74+
BEGIN {found=0}
75+
/^## \\[$VERSION\\]/ {found=1}
76+
found {print}
77+
found && /^## \\[[0-9]/ && !/^## \\[$VERSION\\]/ {exit}
78+
" CHANGELOG.md)
7479
7580
if [[ -z "$SECTION" ]]; then
7681
echo "❌ Aucune entrée de changelog pour la version $VERSION"
@@ -91,6 +96,7 @@ jobs:
9196
echo "$SECTION" >> $GITHUB_OUTPUT
9297
echo "EOF" >> $GITHUB_OUTPUT
9398
99+
94100
- name: 'Créer le tag'
95101
run: |
96102
git tag "${{ steps.semver.outputs.tag }}"

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2727

2828
---
2929

30+
## [0.1.0] - 2026-01-21
31+
32+
### Ajouté
33+
34+
- Documentation
35+
- Cartographie
36+
- Fonctionnelle
37+
- Technique
38+
- Déploiement
39+
40+
---
41+
3042
## [0.0.4] - 2026-01-21
3143

3244
### Ajouté

docs/README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,9 @@ Chaque dossier correspond à une étape clé du cycle projet, de l’idée au co
9898
📁 **[docs/cartographies/](/docs/cartographies/)**
9999

100100
### Contenu
101-
- Cartographie applicative
102-
- Cartographie des flux de données
103-
- Séparation Front / Back / Services externes
104-
- Intégrations tierces (FFVB, SportEasy, Google Maps…)
101+
- [Cartographie fonctionnelle](/docs/cartographies/fonctionnelle)
102+
- [Cartographie technique](/docs/cartographies/technique)
103+
- [Cartographie de déploiement](/docs/cartographies/deploiement)
105104

106105
### Objectifs
107106
- Visualiser l’architecture globale

docs/cartographies/deploiement.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Cartographie de déploiement
2+
3+
> Vue infrastructure
4+
>
5+
6+
## Environnements
7+
8+
- Développement
9+
- Pré-production
10+
- Production
11+
12+
## Architecture de déploiement
13+
14+
### Client
15+
16+
- Navigateur web
17+
- Accès HTTPS
18+
19+
### Frontend
20+
21+
- React build statique
22+
- Hébergement :
23+
- Vercel / Netlify / Nginx
24+
- CDN pour les assets
25+
26+
### Backend
27+
28+
- Serveur Node.js / Express
29+
- API REST sécurisée
30+
- Tâches planifiées (cron jobs)
31+
- Déploiement :
32+
- VPS
33+
- Docker (optionnel)
34+
35+
### Base de données
36+
37+
- MongoDB Atlas
38+
- Accès sécurisé
39+
- Sauvegardes automatiques
40+
41+
### Automatisations
42+
43+
- Cron jobs :
44+
- Scraping FFVB
45+
- Mise à jour classements
46+
- Nettoyage logs
47+
- Logs centralisés
48+
49+
### Sécurité & supervision
50+
51+
- HTTPS
52+
- Variables d’environnement
53+
- Monitoring serveur
54+
- Logs applicatifs
55+
- Sauvegardes régulières
56+
57+
## Flux principaux
58+
59+
1. Visiteur → Frontend → API → MongoDB
60+
2. Administrateur → Back-office → API sécurisée
61+
3. Cron → Service FFVB → API → MongoDB
62+
4. Frontend → Services externes (Maps / SportEasy)
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# Cartographie fonctionnelle
2+
3+
> Vue métier / utilisateur
4+
>
5+
6+
## Acteurs
7+
8+
- Visiteur
9+
- Administrateur
10+
- Système externe (FFVB, SportEasy, Google Maps)
11+
12+
## Domaines fonctionnels
13+
14+
### Site public
15+
16+
- Consultation de la page d’accueil
17+
- Consultation des équipes par saison
18+
- Consultation des joueurs
19+
- Consultation des actualités
20+
- Consultation des galeries photos
21+
- Consultation des partenaires
22+
- Consultation des archives par saison
23+
- Formulaire de contact
24+
25+
### Back-office (administration)
26+
27+
- Gestion du club
28+
- Gestion des informations du club
29+
- Gestion des mentions légales
30+
- Gestion des réseaux sociaux
31+
- Gestion sportive
32+
- Gestion des saisons
33+
- Gestion des équipes
34+
- Archivage des équipes
35+
- Duplication des équipes par saison
36+
- Gestion des membres (joueurs, staff, dirigeants)
37+
- Gestion des contenus
38+
- Gestion des actualités
39+
- Mise en avant sur la page d’accueil
40+
- Gestion des médias (albums / photos / vidéos)
41+
- Gestion des partenaires
42+
43+
### Supervision & automatisation
44+
45+
- Synchronisation des résultats FFVB
46+
- Consultation des classements
47+
- Historisation par saison
48+
- Consultation des statistiques du site
49+
- Sauvegarde des données
50+
- Logs de scraping
51+
52+
### Conformité & sécurité
53+
54+
- Authentification administrateur
55+
- Gestion des rôles
56+
- Protection des routes back-office
57+
- Gestion RGPD (cookies, données personnelles)
58+
- Mentions légales

docs/cartographies/technique.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Cartographie technique
2+
3+
> Vue architecture logicielle
4+
>
5+
6+
## Frontend (React)
7+
8+
- Application SPA (React)
9+
- Routing public / privé
10+
- Pages publiques
11+
- Interface back-office
12+
- Gestion de l’authentification (JWT)
13+
- Appels API REST
14+
15+
## Backend (Node.js / Express)
16+
17+
### API REST
18+
19+
- Authentification / autorisation
20+
- Gestion des utilisateurs
21+
- Gestion du club
22+
- Gestion des saisons / équipes / membres
23+
- Gestion des contenus (news, albums, médias)
24+
- Gestion des partenaires
25+
26+
### Services
27+
28+
- Service FFVB (scraping / import)
29+
- Service de logs
30+
- Service statistiques
31+
- Service sauvegarde
32+
33+
### Sécurité
34+
35+
- Hash mots de passe (bcrypt)
36+
- JWT
37+
- Middlewares de rôles
38+
- Validation des données
39+
40+
## Base de données (MongoDB)
41+
42+
- Collections :
43+
- users
44+
- club
45+
- seasons
46+
- teams
47+
- members
48+
- news
49+
- albums
50+
- media
51+
- partners
52+
- championships_ffvb
53+
- standings_ffvb
54+
- matches_ffvb
55+
- scraping_logs
56+
57+
## Services externes
58+
59+
- FFVB (classements, matchs)
60+
- SportEasy (liens licences / boutique)
61+
- Google Maps
62+
- Outil analytics

0 commit comments

Comments
 (0)