inclusion-numerique / solutions-elus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solutions d'élus

CircleCI

Setup

Dependencies

This projects uses pnpm as a package manager. https://pnpm.io/

pnpm install

Database client is Prisma https://www.prisma.io/

Environment

Environment variables are all stored in a .env file cp .env.dist .env Ask a team developer for values

Database

copy env variables

cp .env.dist .env

## fill .env file

start postgres

pnpm db:start

generate the prisma client

pnpm prisma:generate

setup your schema

pnpm prisma:migrate

Dev

To run the web app development server: pnpm -F web dev

Misc utility commands

Using ncu for updating dependencies : ncu -u && cd apps/web && ncu -u && cd ../cli && ncu -u && cd ../../packages/cdk && ncu -u && cd ../config && ncu -u && cd ../e2e && ncu -u && cd ../emails && ncu -u && cd ../lint && ncu -u && cd ../storybook && ncu -u && cd ../test && ncu -u && cd ../..

Testing

Les tests unitaires du projet sont définis dans les fichiers .spec.ts. Chacun de ces fichiers doit être placé à côté du fichier qu'il teste. Les tests sont exécutés grâce à l'utilitaire Jest.

Exécutez l'ensemble des tests :

pnpm test

En phase de développement, vous pouvez exécuter les tests avec un watcher qui relance les tests à chaque modification :

pnpm test -- -- --watch

❤️

About

License:GNU Affero General Public License v3.0


Languages

Language:TypeScript 99.0%Language:JavaScript 0.5%Language:CSS 0.4%Language:Dockerfile 0.1%Language:MDX 0.0%Language:HTML 0.0%