Skip to content

Latest commit

 

History

History
66 lines (46 loc) · 3.07 KB

File metadata and controls

66 lines (46 loc) · 3.07 KB

Code du travail numérique

Quality Status

Contributions

Développement

Installation

# Install all the packages
pnpm install
pnpm build

Tests

pnpm test:frontend # To run frontend tests
TEST_MODE=heavy-and-light pnpm test:e2e # To run e2e test without any UI
TEST_MODE=heavy-and-light pnpm test:e2e:ui # To run e2e test with Cypress UI
# TEST_MODE can be : light, heavy, heavy-and-light or html-validation

Packages

Package description
code-du-travail-frontend Application Next.js
code-du-travail-modeles Implémentation publicodes des conventions collectives
code-du-travail-utils Utilitaires partagés entre les différents projets du code du travail numérique

code-du-travail-frontend

# Pour lancer l'application en se basant sur l'API de pre-production :
cp packages/code-du-travail-frontend/.env.sample packages/code-du-travail-frontend/.env # Setter les bonnes variables
pnpm dev:frontend

# Pour lancer l'application en se basant sur un container docker en local
NEXT_PUBLIC_ES_INDEX_PREFIX=cdtn ELASTICSEARCH_URL=http://localhost:9200 pnpm --filter @cdt/frontend dev

code-du-travail-modeles

Ce package contient les modèles publicodes pour les simulateurs du code du travail numérique.

Organisation

Le package contient les modèles publicodes dans le dossier 'src/modeles' dans le format YAML. Le découpage des modèles n'est pas encore finalisé. A l'heure actuelle, on place les informations du code du travail dans le fichier contrat-salarie.yaml puis les informations de chaque convention collective dans le dossier src/modeles/conventions où chaque convention possède son fichier.

Une classe MergeModele dans le dossier src/utils permet de fusionner l'ensemble des fichiers YAML présent dans le dossier modeles pour alimenter le moteur de publicodes.

Enfin le dossier src/__test__ contient les tests permettant de valider les règles dans le modèle YAML. Le but étant de pouvoir fonctionner en mode TDD pour rédiger nos règles.