Skip to content

Deployment guide

Denne guiden beskriver dagens produksjonsflyt for GKIT VTG App.

Produksjonsmiljoe

  • Firebase project: gkit-vtg-app
  • Hosting sites:
  • https://gkit-vtg-app.web.app
  • https://gkit-vtg-admin.web.app
  • Dokumentasjon:
  • https://Golfklubb-IT.github.io/GKIT-VTG-app/
  • GitHub Project:
  • https://github.com/orgs/Golfklubb-IT/projects/4/views/1

Standard deployflyt

1. Sjekk arbeidskopi

git status --short

Ikke deploy hvis det ligger ukjente endringer som ikke er forstatt. CHECKPOINT_PAUSE.md kan ligge lokalt, men skal ikke commit'es.

2. Bygg appen

npm run build

Build maa vaere gronn foer deploy.

3. Deploy Firebase Hosting

firebase deploy --only hosting --project gkit-vtg-app

Deploy publiserer til begge hosting-sites.

4. Verifiser live

Bruk live URL-er, ikke lokal server, naar endringen berorer auth, brannmur, Firebase, tenantdata eller deployet UI.

Minimum:

  • aapne https://gkit-vtg-app.web.app
  • bekreft riktig bundle i live HTML
  • kjor relevant Playwright smoke-test
  • test berorte roller:
  • user
  • admin
  • super_admin / AppOwner

AppOwner smoke-test:

npx playwright test tests/e2e/live-appowner-smoke.spec.ts

Hvis testen trenger midlertidige brukere, opprett dem foer test og slett dem etterpaa.

5. Rydd testbrukere

node scripts\firebase\manage-codex-test-users.mjs --cleanup --apply --project=gkit-vtg-app
node scripts\firebase\manage-codex-test-users.mjs --cleanup --project=gkit-vtg-app

Dry-run etter cleanup skal vise auth-not-found for Codex-testbrukerne.

6. Commit og push PR

git add <endrede filer>
git commit -m "<kort presis melding>"
git push

Aktivt spor for Phase 6 / AppOwner / kill switch:

  • PR #12: feature/phase-6-superadmin-killswitch

7. Oppdater MkDocs

Oppdater relevant dokumentasjon i docs/, bygg lokalt og deploy til gh-pages.

mkdocs build --clean
mkdocs gh-deploy --force --clean

GitHub Pages-deployments kan sjekkes her:

https://github.com/Golfklubb-IT/GKIT-VTG-app/deployments/github-pages

8. Oppdater GitHub Project

Project 4 skal oppdateres med:

  • hva som gikk bra
  • hva som kan forbedres
  • konkrete action items
  • lenker til PR/MkDocs der det er relevant

Project:

https://github.com/orgs/Golfklubb-IT/projects/4/views/1

Siste verifiserte deploy

Dato: 16. juni 2026

  • Firebase Hosting deployet til begge sites.
  • Live bundle: main-WZFKZTIY.js.
  • Playwright live smoke-test bestatt for AppOwner-flater.
  • Midlertidige testbrukere slettet etter verifisering.
  • Dokumentasjon og GitHub Project oppdateres i etterkant.

Viktige regler

  • Appen er live for Ski GK / clubId 73.
  • Ikke gjor dataendringer i produksjon uten read-only rapport, backup, dry-run og eksplisitt apply-steg.
  • Ikke nedgrader dependencies.
  • Patch/minor-oppgraderinger tas foer major-spor.
  • Major-oppgraderinger skal ha egen PR og egen live smoke-test.