Kildekode og publisering av npm-moduler til frontend-moduler brukt i FP og K9
Storybook hostes på github pages og releases automatisk ved hver push til main.
Kjør yarn install på rot.
Bygg så alle pakkene ved å kjøre yarn build. (Kan også bygges enkeltvis ved å gå inn i pakkene og kjøre samme kommando.)
Utviklingsmiljø i Storybook kan kjøres opp ved å kjøre yarn storybook i de pakkene som er satt opp med Storybook.
En skal alltid utvikle på branch og lage pull request på GitHub. Denne kan mergest til main når testene har gått grønt.
En Github Action kjører automatisk ved hver Pull request merge til main, som bygger og publiserer pakkene til GitHub Package Registry. Du må selv sette versjon og lage tag ved å kjøre yarn publish på rot i branchen din før merging til main. Denne kommandoen bygger pakkene, lar deg velge versjoner og pusher tag til GitHub. Når PR-en er merget vil Github Action publisere pakkene.
- Kjør
yarn transform-to-semveri ft-frontend-saksbehandling. Dette endrer "workspace:^" til semantisk versjon i packages.json-filene. - Kjør
yarn install. - Gå så til aktuell pakke og kjør
yarn dev. Dette vil bygge pakken på nytt ved endringer og legge resultatet i dist-folder. Portalen en setter opp i neste steg vil se i denne folderen. - Gå så til repoet du vil bruke pakken i. Endre dependency i package.json til å bruke portal, dvs endre til en direkte peker til aktuell pakke. For eksempel: "@navikt/ft-prosess-beregningsgrunnlag": "portal:../../../ft-frontend-saksbehandling/packages/prosess-beregningsgrunnlag".
- Kjør
yarn installi dette repoet. - Start opp applikasjon.
Da er det klart for utvikling.
NB! Husk å ikke sjekke inn endringene fra steg 1. Kjør yarn transform-to-workspace for å reversere desse endringene.
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub
Interne henvendelser kan sendes via Slack i kanalen #teamforeldrepenger.
Dette repoet bruker GitHub Copilot til å generere kode.