2.8 KiB
Inspannings Monitor CI/CD en Deploy
Deze repository gebruikt een eenvoudige en robuuste combinatie:
CIvia GitHub ActionsCDvia de Git-integratie van Vercel
Dat betekent:
- iedere pull request draait automatisch
lintenbuild - iedere push naar
maindraait opnieuwlintenbuild - Vercel maakt automatisch preview deployments voor branches en PR's
- Vercel maakt automatisch een production deployment zodra
mainwordt bijgewerkt
CI
Workflowbestand:
Wat de workflow doet:
- checkout van de repository
- Node.js instellen op basis van .nvmrc
npm cinpm run lintnpm run build
Omdat de build alleen publieke Supabase-variabelen nodig heeft, gebruikt de workflow veilige placeholderwaarden voor:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY
CD via Vercel
De aanbevolen deployroute voor dit project is de standaard Git-integratie van Vercel. Volgens de actuele Vercel-documentatie levert dat automatisch:
- preview deployments voor branch pushes en pull requests
- production deployments voor de production branch, meestal
main
Bronnen:
Benodigde instellingen in Vercel
Zet in het Vercel-project minimaal deze environment variables:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY
Voor deze frontend-app hoort geen service_role of andere admin-key in Vercel te staan.
Aanbevolen omgevingstoewijzing:
PreviewProduction
Benodigde instellingen in Supabase
In Authentication -> URL Configuration:
Site URL:https://inspannings-monitor.jp-visser.nlRedirect URLs:http://localhost:3000/**https://inspannings-monitor.jp-visser.nl/auth/confirm- optioneel preview:
https://*-<jouw-vercel-slug>.vercel.app/**
Bron:
Aanbevolen branchbeleid
Voor een nette releaseflow:
- werk op feature branches
- open een pull request naar
main - wacht tot GitHub Actions groen is
- controleer de Vercel preview deployment
- merge naar
main - laat Vercel automatisch production deployen
Aanbevolen GitHub branch protection
Zet voor main bij voorkeur aan:
- require pull request before merging
- require status checks to pass before merging
- kies als verplichte check:
Lint and build
Domein
Voor productie gebruiken we:
inspannings-monitor.jp-visser.nl
De root jp-visser.nl blijft daarmee vrij voor je bestaande hoofdsite.