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.
Det er ikke satt opp noen automatisk publisering av npm-moduler gjennom CI eller lignende. Dette må derfor gjøres manuelt.
Hver npm-pakke har sitt eget build-script i en package.json, som kan kjøres for å lage et nytt bygg under /dist
-mappa på rot av den aktuelle pakken.
En publiser pakker på denne måten:
- Gjør endringer i aktuelle pakker
- Gå til rot
yarn build
- Commit endringer
yarn lerna-publish
Pakkene publiseres på GitHub Package Registry, og krever derfor at man har satt opp lokal npm
med en PAT (Personal Access Token) med write:packages
-tilgang, med en bruker som har tilgang til å publisere pakker på repoet. GitHub har dokumentert oppsett her.
TLDR er å opprette en GitHub PAT med kun write:packages
-tilgang, enable SSO, og putte det i en egen ~/.yarnrc.yml-fil slik:
npmRegistries:
https://npm.pkg.github.com:
npmAlwaysAuth: true
npmAuthToken: <token>
Merk at dette ikke skal sjekkes inn i versjonskontroll.
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub
Interne henvendelser kan sendes via Slack i kanalen #teamforeldrepenger.