# Onboarding Forgejo/Sonarqube

# Tâches


# Gestion des accès aux services

Il est recommander de donner l’accès Forgejo et Sonarqube a un club en même temps.  Pour ce faire il faut suivre les étapes suivantes (L'ordre du service effectuer en premier n’importe pas.): 

## Forgejo:


1. Créer une organisation privée dans le Forgejo. ([Lien vers la page de création](https://git.etsmtl.club/org/create))

   
   1. Modifier le nombre maximum de Repository.
2. Ajouter le compte Forgejo a la team \`Owners\` de la nouvelle organisation

   
   1. 
:::info
      L’organisation doit avoir en tout temps un Owner, ceci assure qu’il y aura toujours un compte avec ce rôle en cas de circonstances speciales

      :::
3. Créer une team `Members` avec les configurations suivantes:

   
   1. `Repository access`: `All repositories`.
   2. `Permission`: `Custom access`.
   3. Sélectionnez `Read only` sur toutes les options du tableau.
   4. Activez le wiki externe et les issues externes
4. Dirigez vous dans la section admin de Forgejo sous la page de gestion de la connexion a Authentik (`Admin Settings > Identity & Access > Authentication sources > authentik`) ([Lien vers la page](https://git.etsmtl.club/admin/auths))
5. Dans le TextArea intitulé `Map claimed groups to organization teams` ajoutez le mapping de permission pour le nouveau club: 

   ```json
    "GROUPE_MEMBRE_AUTH": {"NOM_ORG_FORGEJO": ["Members"]},"GROUPE_EXEC_AUTH": {"NOM_ORG_FORGEJO": ["Owners"]},
   ```

## Sonarqube


1. [Créer un groupe](https://sonarqube.etsmtl.club/admin/groups) exec et un groupe membre pour le club nommés exactement comme ils sont nommés dans Authentik.
2. Créer un `Permission Template` avec le nom du club.

   
   1. Définir son `Project key pattern` avec le pattern suivant: `NOM_CLUB-\w+`
   2. Assigner au groupe exec du club toutes les permissions
   3. Assigner au groupe membre du club les permissions de lecture

# Support technique

# Maintenance des services