Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SocialGouv/code-du-travail-numerique
Code du Travail Numérique
https://github.com/SocialGouv/code-du-travail-numerique
Last synced: 8 days ago
JSON representation
Code du Travail Numérique
- Host: GitHub
- URL: https://github.com/SocialGouv/code-du-travail-numerique
- Owner: SocialGouv
- License: apache-2.0
- Created: 2018-04-26T08:37:10.000Z (over 6 years ago)
- Default Branch: dev
- Last Pushed: 2024-10-29T09:29:06.000Z (about 2 months ago)
- Last Synced: 2024-10-29T09:52:40.546Z (about 2 months ago)
- Language: TypeScript
- Homepage: https://code.travail.gouv.fr
- Size: 194 MB
- Stars: 107
- Watchers: 9
- Forks: 22
- Open Issues: 117
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Code du travail numérique
![Quality Status](https://github.com/SocialGouv/code-du-travail-numerique/actions/workflows/quality.yml/badge.svg)
- Consulter le [site internet code.travail.gouv.fr](https://code.travail.gouv.fr)
- À propos du code du travail numérique : [https://code.travail.gouv.fr/a-propos](https://code.travail.gouv.fr/a-propos)
- L'[histoire du projet](https://incubateur.social.gouv.fr/startups/code-du-travail-numerique)## Contributions
- Pour remonter un problème à l'équipe, envoyez un email à [[email protected]](mailto:[email protected]).
- Pour remonter un bug technique, [ouvrez un ticket](https://github.com/SocialGouv/code-du-travail-numerique/issues/new/choose).## Développement
### Installation
```sh
# Install all the packages
yarn
yarn build
```### Testing
```sh
yarn test:frontend # To run frontend tests
TEST_MODE=heavy-and-light yarn test:e2e # To run e2e test without any UI
TEST_MODE=heavy-and-light yarn 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](./packages/code-du-travail-frontend) | Application Next.js |
| [code-du-travail-modeles](./packages/code-du-travail-modeles) | Implémentation [publicodes](https://publi.codes) des conventions collectives |### code-du-travail-frontend
Pour lancer l'application en se basant sur l'API de pre-production :
```sh
cp packages/code-du-travail-frontend/.env.sample packages/code-du-travail-frontend/.env # Puis setter les bonnes variables
yarn dev:frontend
```Notre bibliothèque de composants UI est disponible en démo [ici](https://socialgouv.github.io/code-du-travail-numerique/).
### code-du-travail-modeles
Ce package contient les modèles [publicodes](https://publi.codes/) 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.## License
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FSocialGouv%2Fcode-du-travail-numerique.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FSocialGouv%2Fcode-du-travail-numerique?ref=badge_large)