| name | publiser-pakker |
| description | Publiserer en ny versjon av ft-frontend-saksbehandling. Henter siste main, installerer avhengigheter, bygger alle pakker, og kjører interaktiv lerna-versjonering slik at brukeren kan velge versjonsbump per pakke. Venter på at publish-workflowen i GitHub Actions fullfører. Bruk dette når du blir bedt om å release, tagge eller publisere pakker fra ft-frontend-saksbehandling. |
| allowed-tools | shell |
Publiserer alle endrede pakker i dette monorepoet som nye git-tagger, og venter på at
GitHub Actions publiserer dem til GitHub Packages.
Steg
1. Hent siste main
if [ -n "$(git status --porcelain)" ]; then
echo "Arbeidskopien har lokale endringer eller ucommittede filer. Commit eller stash dem før du fortsetter."
exit 1
fi
git checkout main && git pull --ff-only
2. Rens alle pakker
yarn clean
3. Installer avhengigheter
yarn install --immutable
4. Bygg alle pakker
yarn build
5. Interaktiv versjonering
⚠️ Interaktivt steg. Lerna vil spørre om versjonsbump for hver endrede pakke.
Vis utdataene til brukeren og vent på bekreftelse før du fortsetter.
yarn lerna version --sign-git-tag
Etter at brukeren bekrefter, committer lerna versjonsbumpene, oppretter signerte git-tagger
og pusher til main — noe som automatisk utløser publish.yml-workflowen.
Hvis lerna melder "No changed packages found" er det ingenting å publisere — stopp og
informer brukeren.
Bruk --force-publish hvis brukeren ønsker å bumpe alle pakker uavhengig av endringer:
yarn lerna version --sign-git-tag --force-publish
6. Vent på publish-workflowen
sleep 15
RUN_ID=$(gh run list --workflow=publish.yml --limit=1 --json databaseId --jq '.[0].databaseId')
echo "Følger publish-workflow-kjøring $RUN_ID..."
gh run watch "$RUN_ID" --exit-status
Hvis workflowen feiler, vis loggene for de mislykkede jobbene og stopp:
gh run view "$RUN_ID" --log-failed
Når workflowen er vellykket, gi brukeren beskjed om at pakkene er tilgjengelige på
GitHub Packages, og at de kan kjøre oppdater-ft-pakker-skillen i fp-frontend
for å ta i bruk de nye versjonene.