Contexte / Context
La migration apps/server â apps/server-nestjs mappe les syncs de plugins via des Ă©vĂ©nements :
apps/server (legacy) : fire hook.projectMember.upsert(projectId, userId) / hook.projectMember.delete(projectId, userId) depuis resources/project-member/business.ts:52,61,69.
apps/server-nestjs : Ă©met via AppEventsService.emitProjectMemberEvent(...) â EventEmitter2 â consommateurs @OnEvent.
CĂŽtĂ© legacy, le hook est consommĂ© par le plugin gitlab : plugins/gitlab/src/index.ts:86-95 enregistre upsertProjectMember (Ă©tapes pre/main) et deleteProjectMember (post) â synchronisation des membres du projet cĂŽtĂ© GitLab.
ProblĂšme / Problem
Dans apps/server-nestjs, project-members.service.ts:62,127,152 émet projectMember.upsert / projectMember.delete, mais aucun module n'écoute ces événements :
grep -rln "OnEvent" apps/server-nestjs/src --include="*.ts" | xargs grep -l "projectMember"
# (aucun résultat)
ConsĂ©quence : l'ajout, la mise Ă jour en lot ou la suppression d'un membre projet ne se rĂ©percute plus sur GitLab (invitations/permissions du groupe miroir). Le portage est silencieux â pas d'erreur, juste une dĂ©rive d'Ă©tat.
Issues liées
Définition du fini
Contexte / Context
La migration
apps/serverâapps/server-nestjsmappe les syncs de plugins via des Ă©vĂ©nements :apps/server(legacy) : firehook.projectMember.upsert(projectId, userId)/hook.projectMember.delete(projectId, userId)depuisresources/project-member/business.ts:52,61,69.apps/server-nestjs: Ă©met viaAppEventsService.emitProjectMemberEvent(...)âEventEmitter2â consommateurs@OnEvent.CĂŽtĂ© legacy, le hook est consommĂ© par le plugin gitlab :
plugins/gitlab/src/index.ts:86-95enregistreupsertProjectMember(Ă©tapes pre/main) etdeleteProjectMember(post) â synchronisation des membres du projet cĂŽtĂ© GitLab.ProblĂšme / Problem
Dans
apps/server-nestjs,project-members.service.ts:62,127,152Ă©metprojectMember.upsert/projectMember.delete, mais aucun module n'Ă©coute ces Ă©vĂ©nements :ConsĂ©quence : l'ajout, la mise Ă jour en lot ou la suppression d'un membre projet ne se rĂ©percute plus sur GitLab (invitations/permissions du groupe miroir). Le portage est silencieux â pas d'erreur, juste une dĂ©rive d'Ă©tat.
Issues liées
Définition du fini
@OnEventdans un module gitlab nestjs vs arrĂȘt des Ă©missions)project-members.service.ts:62,127,152)apps/server-nestjs