Skip to content

navikt/sif-brukerdialog

Repository files navigation

sif-brukerdialog

Samling av kode for søknadsdialoger under Sykdom i familien

Script

  • yarn clean - Sletter node_modules og lib foldere.
  • yarn - Installerer alle moduler
  • yarn build - Bygger alle applikasjoner under apps med produksjonsinnstillinger (se script i app).
  • yarn test - Kjører alle tester i apps og packages

Utvikle på én applikasjon

  • Kjør yarn dev for å starte bygg og watch på alt under packages.
  • Gå til aktuell app og start nødvendige dev-script der.
  • Kopier .env.example til .env i app-folder
  • Dersom det gjøres større endringer i en package, kan det være en må kjøre yarn build-package manuelt for at applikasjonen skal få det med seg. I VS Code kan det være en må kjøre "reload windows".

Utvikling, endringer og publisering

Produksjonssetting av applikasjoner

  • Alle applikasjoner skal prodsettes automatisk dersom det er endringer på main-branchen som berører applikasjonen. Dette gjøres ved å sette opp workflows som fanger opp push til main med endringer under path til applikasjonen.

Lage PR fra branch med endret kode, og som medfører versjons-bump

Oppsummert

  • Lag PR med oppdatert kode og changeset fil
  • PR merges til main og ny PR med oppdaterte versjoner lages automatisk
  • PR med versjoner merges inn og en publiserer til npmjs

Detaljert

  1. Lag PR med oppdatert kode, samt en changeset fil:
    • Kjør yarn changeset
    • Velg pakker som skal oppdateres
    • Velg riktig bump for pakken
    • Skriv en kort oppsummering på hva som er gjort
    • commit og push
  2. Når PR merges inn på main, kan en kjøre action Changeset release - build PR som lager en pull request med oppdaterte versjonsnumre. NB! Se over at PR'en ikke inneholder noen bumps som er feil - der hvor det er peerDeps så bumper den major, selv om det ikke er en major endring.Korriger dersom det er feil. Denne kan også kjøres lokalt via yarn changeset version.
  3. Når Changeset version er merget til main, kan en hente ned main-branchen bygg alle pakker yarn bp og kjøre yarn changeset publish. Da vil alle versjoner som er oppdatert pushes til npmjs.

Kode generert av GitHub Copilot

Dette repoet bruker GitHub Copilot til å generere kode.