-
Notifications
You must be signed in to change notification settings - Fork 32
Description
Fremgangsmåte
🧑💻 Kjør git pull
på main
og lag en ny branch.
🧑💻 Kjør pnpm update -r
på rotnivå i prosjektet.
🧑💻 Kjør pnpm outdated -r
på rotnivå i prosjektet.
Output fra pnpm outdated
vil vise deg hvilke pakker som trenger å oppdateres manuelt, men også noen som ikke kan oppdateres. Noen ganger har vi avhengigheter som trenger en eldre majorversjon av en pakke.
Du kan sannsynligvis trygt ignorere overrides
med mindre noe brekker senere.
Vi bruker pnpm.overrides
-feltet i package.json
til å overstyre våre dependencies sine dependencies. Generelt sett gjør vi dette for å få med oss feilrettinger og sikkerhetsoppdateringer. Noen ganger er disse avhengigheter av avhengigheter av avhengigheter, og ett eller annet sted på veien er en pakke ikke vedlikeholdt.
🧑💻 Endre versjoner i package.json
til versjonen du ønsker.
Som nevnt kan du sannsynligvis ignorere overrides
. Typedefinisjoner for Node kan du la være til vi eventuelt endrer .nvmrc
.
🧑💻 Kjør pnpm install
.
Du skal få en oppdatert pnpm-lock.yaml
. Ta en titt på diffen og se at det virker fornuftig.
🧑💻 Kjør pnpm audit --fix
på rotnivå i prosjektet.
Hvis det er audit-problemer etter oppdateringen din kan det hende du må legge til noen overstyringer i resolutions
i package.json
. Se pnpm-dokumentasjonen om du ikke har gjort dette før, eller spør en kollega om hjelp.
🧑💻 Lag eventuelle nye patcher.
Vi har noen få pakker hvor vi gjør egne patcher i Jøkul. Disse krever at vi lager en tilsvarende patch på den nye versjonen. Se README for instrukser.
🧑💻 Kjør pnpm build:docs
, pnpm ci:test
og pnpm serve
.
Sjekk at ting fortsatt bygger, tester går grønt, og at siden funker OK.
TypeScript kan finne på å klage over at noe er definert to ganger. Det er typisk @types/eslint
, @types/node
, @types/react
eller @types/react-dom
som er kilden. Du må i disse tilfellene inn og endre manuelt på lockfila så vi ikke ender opp med duplikate versjoner. Spør en kollega om du står fast.
🧑💻 Kjør pnpm commit
og lag en chore
-commit.
Snart klar for en pull request!
🧑💻 Push endringene dine og åpne en pull request.
Metadata
Metadata
Assignees
Type
Projects
Status