This projects uses pnpm as a package manager. https://pnpm.io/
pnpm install
Database client is Prisma https://www.prisma.io/
Environment variables are all stored in a .env file
cp .env.dist .env
Ask a team developer for values
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
To run the web app development server:
pnpm -F web dev
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 ../..
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