Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
3ad29c9
feat: refonte ux des exercices avec autocompletion intelligente, mode…
ClemLy Jun 17, 2026
b1a0bb2
Merge pull request #13 from ClemLy/feat/front-workout-ux
ClemLy Jun 17, 2026
06bde56
fix: resolution du bug de repetition des notifications et ajout des d…
ClemLy Jul 2, 2026
6070d53
Merge pull request #14 from ClemLy/fix/backend-dynamic-notifications
ClemLy Jul 2, 2026
d5d2fc9
Delete .DS_Store
ClemLy Jul 2, 2026
c11ccf0
feat: systeme anniversaire anti-triche complet avec recompense jour J…
ClemLy Jul 2, 2026
165ec29
Merge branch 'develop' into feat/birthday-anti-cheat
ClemLy Jul 2, 2026
bd2b1d4
Merge pull request #15 from ClemLy/feat/birthday-anti-cheat
ClemLy Jul 2, 2026
2d098e6
chore: refonte architecture enterprise - securite renforcée, isolatio…
ClemLy Jul 2, 2026
fa02396
Merge pull request #16 from ClemLy/chore/enterprise-security-architec…
ClemLy Jul 2, 2026
e6cc5fb
Merge branch 'chore/enterprise-security-architecture' into feat/mmo-r…
ClemLy Jul 2, 2026
62c033d
feat: integration complete MMO-RPG et reseau social - inventaire, ouv…
ClemLy Jul 2, 2026
f20ca7f
Merge branch 'develop' into feat/mmo-rpg-social-engine
ClemLy Jul 2, 2026
fa0aa9f
fix: corrections de linting sur l'integration du moteur social et de …
ClemLy Jul 2, 2026
0fc70cd
Merge branch 'feat/mmo-rpg-social-engine' of https://github.com/ClemL…
ClemLy Jul 2, 2026
d6781e5
fix: corrections de linting sur l'integration du moteur social et de …
ClemLy Jul 2, 2026
d1fb097
Merge pull request #17 from ClemLy/feat/mmo-rpg-social-engine
ClemLy Jul 2, 2026
c197c50
feat: extension du God Mode avec injection de coffres et generateur i…
ClemLy Jul 2, 2026
43d9c60
Merge pull request #18 from ClemLy/feat/godmode-social-sandbox
ClemLy Jul 2, 2026
0b6775f
Merge branch 'feat/godmode-social-sandbox' into fix/inventory-and-soc…
ClemLy Jul 2, 2026
37e1c1d
fix: correction de la boisson energisante, globalisation de l'animati…
ClemLy Jul 2, 2026
692ddd2
Merge pull request #19 from ClemLy/fix/inventory-and-social-refinement
ClemLy Jul 2, 2026
25ed653
feat: synchronisation backend des cadres de profil, affichage de la v…
ClemLy Jul 2, 2026
627917f
Merge branch 'develop' into feat/social-full-profile-view
ClemLy Jul 2, 2026
c5ca9aa
fix: corrige un bloc JSX duplique par un merge dans FriendProfileScreen
ClemLy Jul 2, 2026
cecc45a
Merge pull request #20 from ClemLy/feat/social-full-profile-view
ClemLy Jul 2, 2026
cd15213
feat: synchronisation des 50 trophees, vitrine de profil ami, classem…
ClemLy Jul 3, 2026
97de931
Merge pull request #21 from ClemLy/feat/social-deep-integration
ClemLy Jul 3, 2026
abcd318
feat: prestige unique rouge sang, cadre croc de dragon, theme 100 cof…
ClemLy Jul 3, 2026
000af3a
Merge branch 'develop' into unique-prestige-and-rewards
ClemLy Jul 3, 2026
a89467c
fix: résout les doublons de fusion (sync trophées, vitrine, showcase)
ClemLy Jul 8, 2026
ae66a94
Merge pull request #22 from ClemLy/unique-prestige-and-rewards
ClemLy Jul 8, 2026
0b0d1f8
feat(social): météo des séances, flux d'activité avec réactions, hall…
ClemLy Jul 8, 2026
db221c5
Merge pull request #23 from ClemLy/feat/social-group-interactions
ClemLy Jul 8, 2026
f7666bb
feat(performance): historique et graphique de poids double courbe, ra…
ClemLy Jul 8, 2026
b28d77a
Merge pull request #24 from ClemLy/feat/weight-tracking-and-tags
ClemLy Jul 8, 2026
f52fc88
feat(multiplayer): lobby multi synchrone, bonus XP, trophées sociaux,…
ClemLy Jul 9, 2026
9df3660
Merge pull request #25 from ClemLy/feat/lobby-multi-and-finitions
ClemLy Jul 9, 2026
4e488bf
feat(prod): finitions globales v2 - google sign-in front, trophées mu…
ClemLy Jul 9, 2026
c9fd6ad
Merge pull request #26 from ClemLy/feat/lobby-multi-and-finitions
ClemLy Jul 9, 2026
b1fd27e
feat(auth): integration du bouton google sign-in et configuration des…
ClemLy Jul 9, 2026
3e027f2
Merge pull request #27 from ClemLy/feat/lobby-multi-and-finitions
ClemLy Jul 9, 2026
4fd549d
feat(rpg): implementation complete du systeme de titres developpeur, …
ClemLy Jul 10, 2026
6b82692
Merge pull request #28 from ClemLy/feat/haptics-and-rpg-titles
ClemLy Jul 10, 2026
7bd0528
chore(arch): refonte de la synchronisation XP/Niveau avec cliquet ant…
ClemLy Jul 10, 2026
20bcddf
Merge pull request #29 from ClemLy/feat/sync-xp-architectures
ClemLy Jul 10, 2026
0375c9d
feat(tutorial): refonte complete du guide interactif V2 avec progress…
ClemLy Jul 10, 2026
888a618
Merge branch 'develop' into feat/tutorial-v2-overhaul
ClemLy Jul 10, 2026
8c5f2a7
fix(sync): restauration de la logique de synchronisation XP perdue lo…
ClemLy Jul 10, 2026
2c9e41c
Merge pull request #30 from ClemLy/feat/tutorial-v2-overhaul
ClemLy Jul 10, 2026
8902034
feat(tutorial): ajustements et finitions sur les chapitres du onboarding
ClemLy Jul 13, 2026
84e5bd4
Merge pull request #31 from ClemLy/feat/tutorial-v2-overhaul
ClemLy Jul 13, 2026
2760091
fix(ux): lisibilite des muscles secondaires, popup de sauvegarde de s…
ClemLy Jul 13, 2026
ffa7a51
Merge pull request #32 from ClemLy/feat/custom-workout-and-trophies-ux
ClemLy Jul 13, 2026
7709141
chore(refactor): grand nettoyage elite pre-prod (-851 lines, suppress…
ClemLy Jul 13, 2026
4d4a47e
Merge pull request #33 from ClemLy/chore/code-cleanup
ClemLy Jul 13, 2026
7fbe8c8
docs: reecriture des README (racine, front, back) alignee sur l'archi…
ClemLy Jul 13, 2026
58054ef
Merge pull request #34 from ClemLy/chore/code-cleanup
ClemLy Jul 13, 2026
c8a15ad
Fix settings
ClemLy Jul 13, 2026
ba069ea
Merge pull request #35 from ClemLy/chore/code-cleanup
ClemLy Jul 13, 2026
84c911a
fix(balance): recalibrage de la courbe de progression XP d'amitie (ni…
ClemLy Jul 15, 2026
98e43f2
feat(social): integration des titres d'amitie du niveau 1 a 5 avec af…
ClemLy Jul 15, 2026
ad12cf4
Merge pull request #36 from ClemLy/fix/friendship-xp-pacing
ClemLy Jul 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,24 +42,15 @@ jobs:
# Lint ESLint + vérification syntaxique + suite de tests Jest/Supertest
# ────────────────────────────────────────────────────────────────────────────
backend-validation:
name: "Backend — Lint & Tests"
name: "Backend — Lint, Audit & Tests"
needs: changes
if: needs.changes.outputs.backend == 'true'
runs-on: ubuntu-latest
timeout-minutes: 15

# Base de données disponible pendant tous les steps du job
services:
mongodb:
image: mongo:7
ports:
- 27017:27017
options: >-
--health-cmd "mongosh --eval 'db.adminCommand({ ping: 1 })' --quiet"
--health-interval 10s
--health-timeout 5s
--health-retries 5
--health-start-period 20s
# Plus besoin de service MongoDB : la suite Jest démarre sa propre
# instance en mémoire (mongodb-memory-server) — environnement 100% isolé,
# identique en CI et en local.

# Tous les `run:` s'exécutent dans back/ par défaut
defaults:
Expand Down Expand Up @@ -88,13 +79,18 @@ jobs:
- name: Syntax check — node --check
run: node --check server.js

# ── Tests ─────────────────────────────────────────────────────────────
# ── Sécurité des dépendances ──────────────────────────────────────────
# Bloque le merge si une dépendance DE PRODUCTION a une vulnérabilité
# high/critical. Les devDependencies (outillage) ne bloquent pas.
- name: Security audit — npm audit (prod, high+)
run: npm audit --omit=dev --audit-level=high

# ── Tests (MongoDB en mémoire via jest globalSetup) ───────────────────
- name: Run test suite
run: npm test
env:
NODE_ENV: test
PORT: 5000
MONGO_URI: mongodb://localhost:27017/athly-ci
# Utilise le secret GitHub si configuré, sinon une valeur de repli CI-only
JWT_SECRET: ${{ secrets.JWT_SECRET || 'ci-test-secret-do-not-use-in-prod' }}

Expand Down Expand Up @@ -131,6 +127,10 @@ jobs:
- name: Install dependencies (--legacy-peer-deps)
run: npm ci --legacy-peer-deps

# ── Sécurité des dépendances ──────────────────────────────────────────
- name: Security audit — npm audit (prod, high+)
run: npm audit --omit=dev --audit-level=high

- name: Build PWA — expo export --platform web
run: npm run build:web
env:
Expand Down
Loading
Loading