inclusion-numerique / mon-suivi-social

GNU Affero General Public License v3.0
5 stars 0 forks source link

Mon Suivi Social

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

seed your database with fixtures

pnpm prisma:seed

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