Personlig portfolio bygget med Next.js App Router, Designsystemet fra DigDir og Tailwind. Inneholder CV, prosjekter og små visualiseringer/eksperimenter.
Krav: Node.js 24 og pnpm 11.
nvm use
corepack enable
pnpm install --frozen-lockfile
pnpm run devÅpne http://localhost:3000.
pnpm run lint
pnpm run typecheck
pnpm run check
pnpm run buildpnpm run check kjører lint og TypeScript-sjekk. GitHub Actions kjører
pnpm install --frozen-lockfile, pnpm run check og pnpm run build for pull requests og pushes mot
development og main.
Prosjektet har foreløpig ingen automatiserte enhets- eller ende-til-ende-tester.
developmenter GitHubs default branch og integrasjonsmiljø.- Opprett feature- og fix-brancher fra oppdatert
development. - Alle vanlige pull requests skal ha
developmentsom base. mainer produksjonsbranchen og mottar bare release-PR-er fradevelopment.- Release-PR-en til
mainmerges av repository owner etter godkjenning og beståtte checks. - Dependabot sender oppdateringer til
development.
Eksempel på vanlig utviklingsflyt:
git fetch origin
git switch development
git pull --ff-only origin development
git switch -c feat/min-endring
# Gjør endringer og kjør pnpm run check og pnpm run build.
git push -u origin feat/min-endring
gh pr create --base development --head feat/min-endring --fillEn produksjonsrelease opprettes som development -> main. Agenter skal aldri
merge release-PR-en. En eventuell hotfix direkte mot produksjonsløpet krever
eksplisitt beslutning og må tilbakeføres til development etterpå.
- Pull requests får en isolert Vercel Preview deployment.
- Pushes til
developmentgir et oppdatert preview av integrasjonsbranchen. - Bare
mainer Vercel Production Branch. - Produksjon deployes automatisk når en godkjent release-PR merges til
main.
Manuell lokal preview kan startes med vercel. vercel --prod skal ikke
brukes som del av normal releaseflyt, fordi det omgår branchen som
produksjonsgate.
AGENTS.md er kanonisk instruksjonsfil for agenter. CLAUDE.md er en symlink
til denne filen.
Skills vedlikeholdes kun i .opencode/skills. .claude/skills er en symlink
til samme mappe, slik at OpenCode og Claude Code bruker identiske skills.
Den delte start-work-skillen standardiserer oppstart fra development,
branch-navn og tidlig draft-PR. development-workflow beskriver PR-, release-,
CI- og deployflyten. Etter endringer i OpenCode-konfigurasjon eller skills må
OpenCode startes på nytt for å laste dem inn.
Runtime:
next,react,react-dom- app og rendering@digdir/designsystemet-*- design tokens og komponentertailwindcssogtw-animate-css- styling og animasjonframer-motion- animasjonerreact-icons- ikonerreact-hook-formogzod- skjema og runtime-validering av API-data@vercel/analytics- analytics
Tooling:
typescripteslinteslint-config-next