Personal site for Piotr Harmasz.
This repository contains the current production codebase for harmasz.dev, a personal site built with Next.js App Router, TypeScript, and Tailwind CSS.
Use the latest Node.js 24 release (declared in .node-version; currently 24.22.2) and pnpm 12.18.0 (declared in package.json). CI reads the same Node version file, and Vercel uses the 24.x package engine.
pnpm install
pnpm devUseful project commands:
pnpm devstarts the local development server.pnpm lintruns Biome lint checks.pnpm formatformats supported files with Biome.pnpm checkvalidates lint and formatting with Biome.pnpm typecheckvalidates TypeScript types.pnpm buildvalidates the production build.pnpm test:smokechecks the production site with Chromium (runpnpm buildfirst).pnpm verifyruns all repository checks in sequence.pnpm startserves the production build locally.
Install the smoke-test browser once with pnpm exec playwright install chromium before running pnpm verify or pnpm test:smoke. The tests start and stop their own production server on 127.0.0.1:3100; leave that port free. They cover page landmarks, social metadata, mobile navigation, theme persistence, domain redirects, and crawler endpoints.
- Deployments are intended for Vercel.
- The legacy
0xf000h.devhost permanently redirects toharmasz.devthroughnext.config.ts, preserving paths and query strings. - CI runs on pull requests, pushes to
main, and weekly. It checks dependencies for high/critical advisories alongside the code checks. - Dependabot checks npm dependencies and GitHub Actions weekly. Automatic security-update PRs and the required
Verifycheck onmainare managed in GitHub repository settings. - Agent workflow and repository collaboration rules live in AGENTS.md.
