Skip to content

feat(app-discovery): #ENABLING-764 support presences and entcore TS structures#4

Merged
pascalsaussier-edifice merged 2 commits into
mainfrom
feat-ENABLING-764-add-presences-structure
Jun 19, 2026
Merged

feat(app-discovery): #ENABLING-764 support presences and entcore TS structures#4
pascalsaussier-edifice merged 2 commits into
mainfrom
feat-ENABLING-764-add-presences-structure

Conversation

@damienromito

@damienromito damienromito commented Jun 18, 2026

Copy link
Copy Markdown
Member

Résumé

Étend AppDiscovery pour détecter deux nouvelles structures de repo en plus des schémas existants : les apps racine sans sous-dossier frontend (.env + package.json à la racine de l'app) et les apps entcore au format TypeScript (src/main/ts).

Contexte

Le dépôt Presences et certains modules entcore n'utilisent pas le schéma frontend/ classique. Sans cette extension, discoverApps les ignorait silencieusement et ils n'apparaissaient pas dans la liste des apps disponibles.

Ticket : ENABLING-764

Changements

  • Ajout du schéma racine direct : détecte {app}/.env + {app}/package.json quand il n'y a pas de dossier frontend/ (Presences)
  • Ajout du schéma entcore TS : détecte entcore/{app}/src/main/ts comme alternative à entcore/{app}/frontend
  • Priorité explicite : frontend/ l'emporte toujours sur les schémas fallback (pas de doublon)
  • Extraction des helpers isDirectory / isFile pour désencombrer les boucles
  • 4 nouveaux tests couvrant les schémas ajoutés et leur ordre de priorité

Comment tester

  1. npm test — les 4 nouveaux cas doivent passer
  2. Pointer appsRoot vers un répertoire contenant un dépôt Presences (structure directe) et vérifier qu'il apparaît dans la liste
  3. Vérifier qu'une app avec frontend/ + .env/package.json à la racine est bien détectée via le schéma frontend/ (pas en double)

@damienromito damienromito changed the title feat(app-discovery): #ENABLING-764 add root-level app detection schema feat(app-discovery): #ENABLING-764 add two new schemas for entcor/admin and entcore/presence Jun 19, 2026
@damienromito damienromito changed the title feat(app-discovery): #ENABLING-764 add two new schemas for entcor/admin and entcore/presence feat(app-discovery): #ENABLING-764 add two new schemas for entcor/admin and presences Jun 19, 2026
@damienromito damienromito changed the title feat(app-discovery): #ENABLING-764 add two new schemas for entcor/admin and presences feat(app-discovery): #ENABLING-764 support presences and entcore TS structures Jun 19, 2026
@damienromito damienromito self-assigned this Jun 19, 2026
@pascalsaussier-edifice
pascalsaussier-edifice merged commit fdb3cf1 into main Jun 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants