Skip to content

SocialGouv/egapro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c2de71e · Mar 21, 2024
Feb 9, 2024
Mar 21, 2024
May 28, 2023
Feb 8, 2024
Mar 21, 2024
Feb 8, 2024
Feb 8, 2024
May 28, 2023
Dec 12, 2023
Feb 8, 2024
Feb 8, 2024
Dec 12, 2023
Jan 12, 2023
Feb 8, 2024
Mar 21, 2024
May 23, 2019
Mar 21, 2024
Dec 12, 2023
Dec 12, 2023
Mar 21, 2024
Sep 9, 2022
Dec 15, 2021
Apr 25, 2023
Feb 8, 2024

Repository files navigation

EgaPro

URL

Prod : https://egapro.travail.gouv.fr/

Préprod : https://egapro-preprod.dev.fabrique.social.gouv.fr/

Installer

yarn

Si developpement Python en local :

yarn setup-python

Lancer

Un composant à la fois :

yarn dev:api
yarn dev:app
yarn dev:maildev

Tout en un :

yarn dev

Pour tout arrêter

Faire Ctl-C sur tous les terminaux

Remarque : pour arrêter l'API, la déclaration ou maildev, on peut faire docker-compose down.

Tests

yarn check-all

Cette commande lance le linter, la compilation des types TS et les tests.

FAQ

Comment lancer la compilation TS ?

cd packages/app
yarn workspace app run tsc

Comment ajouter une librairie dans un workspace ?

yarn workspace app add moment

Comment lancer un script dans un package ?

yarn workspace app run test

Comment lancer un script dans tous les workspaces ?

yarn workspaces run lint

Quel est le maildev pour un environnement de recette ?

Ajouter le préfixe maildev- devant l'URL.

Si l'environnement est https://egapro-feat-limit-char-11oson.dev.fabrique.social.gouv.fr/.

Le maildev se trouvera alors à https://maildev-egapro-feat-limit-char-11oson.dev.fabrique.social.gouv.fr/

Fichiers

Certains fichiers sont exposés par le serveur web pour différents acteurs.

Le fichier index-egalite-fh.csv est généré tous les jours et accessible sans restriction.

Les fichiers suivants, sont accessibles uniquement si authentifié ou pour certaines adresses IP (voir la liste blanche dans .kontinuous/values.yaml).

  • dgt.xlsx
  • dgt-representation.xlsx
  • full.ndjson
  • indexes.csv

Commandes pour générer les fichiers manuellement

egapro export-public-data /mnt/files/index-egalite-fh.xlsx
egapro dump-dgt /mnt/files/dgt.xlsx
egapro dump-dgt-representation /mnt/files/dgt-representation.xlsx
egapro full /mnt/files/full.ndjson
egapro export-indexes /mnt/files/indexes.csv
egapro export-representation /mnt/files/dgt-export-representation.xlsx

Helpers egapro

L'API contient un CLI avec certaines commandes utiles :

Pour les lancer :

yarn egapro --help

Les commandes vont se lancer dans l'environnement local.

Si l'on veut lancer ces commandes dans un container (ex: en prod, en préprod ou dans un environnement lié à une PR), il faut se connecter au container et lancer la commande egapro.