Monorepo for selvbetjeningsdialoger og fellespakker i Sykdom i familien.
| Mappe | Innhold |
|---|---|
apps/ |
Brukerrettede søknadsapper (React/Next.js) |
apps-intern/ |
Interne verktøy og veilederflater |
packages/ |
Delte pakker og biblioteker |
server/ |
Backend-server (proxying og autentisering) for de fleste apper |
server-ungdomsytelse-veileder/ |
Backend-server (proxying og autentisering) for ungdomsytelse veileder |
pnpm installGå deretter inn i en app-mappe og start dev-serveren:
cd apps/<app-navn>
pnpm devDe fleste apper og pakker med grensesnitt har også Storybook:
pnpm storybook| Verktøy | Bruksområde | Kommando |
|---|---|---|
| Vitest | Enhetstester og integrasjonstester | pnpm test |
| Playwright | E2E- og GUI-tester | pnpm pw:run (kun i apper med Playwright-oppsett; se appens package.json/README) |
| Kommando | Beskrivelse |
|---|---|
pnpm build |
Bygg alle workspaces |
pnpm build --concurrency=2 |
Bygg med redusert parallellitet (anbefalt for Next.js-apper) |
pnpm test |
Kjør alle tester i apps og packages |
pnpm lint |
Kjør alle lint-sjekker |
| Kommando | Beskrivelse |
|---|---|
pnpm clean |
Fjern build-output via Turbo |
pnpm clean-all |
Fjern build-output og alle node_modules |
pnpm up -irL |
Interaktiv oppdatering av pakker |
pnpm format |
Formater alle .ts, .tsx og .md-filer |
pnpm codegen:dev |
Kjør fra root for å generere TypeScript-klienter fra OpenAPI-specs mot dev-miljø i relevante pakker via Turbo. Bruk pnpm --filter <pakke> codegen:dev for én pakke |
pnpm codegen:prod |
Kjør fra root for å generere TypeScript-klienter fra OpenAPI-specs mot prod-miljø i relevante pakker via Turbo. Bruk pnpm --filter <pakke> codegen:prod for én pakke |
Interne pakker i packages/ versjoneres med @changesets/cli. Applikasjoner versjoneres ikke så lenge det føles naturlig ved større endringer.
Arbeidsflyt ved endringer i en pakke:
pnpm changeset # beskriv endringen
pnpm changeset version # bump versjoner og oppdater avhengigheterApplikasjoner deployes automatisk til prod ved push til main dersom det er endringer under applikasjonens path. Dette styres av GitHub Actions-workflows per app.
Deploy til dev skjer ikke automatisk ved merge til main. Det kjøres manuelt via GitHub Actions — enten enkeltvis ("Deploy app to dev") eller for flere apper samtidig via de øvrige dispatch-workflowene.
Repoet har et sett med Copilot-skills under .github/skills/ som gir Copilot domenekunnskap om vanlige oppgaver — som å legge til steg i en søknad, sette opp i18n, migrere skjemaer fra Formik til RHF og mer. Se .github/skills/README.md for oversikt.