Fulling uses Dependabot to surface npm and GitHub Actions updates. Dependabot opens reviewable pull requests; it must not auto-merge dependency changes.
- Apply security updates as soon as validation is complete.
- Review grouped patch and minor updates every week.
- Review major updates quarterly and migrate them separately.
- Coordinate Node.js changes across
package.json, CI, Docker, Vercel, and contributor documentation instead of allowing a single-file runtime bump.
- Keep one coherent dependency batch per commit. A pull request may contain multiple independently reviewable batch commits.
- Update coupled packages together, including Next.js with
eslint-config-next, React with React DOM, Prisma with@prisma/clientand its driver adapter, and Tailwind CSS with@tailwindcss/postcss. - Keep major migrations separate from unrelated dependency changes.
- Never use
npm audit fix --forceas a substitute for compatibility review.
- Change dependency requirements in
package.jsonand regeneratepackage-lock.jsonwith npm; never edit the lockfile by hand. - Use
npm cito verify that a clean checkout installs reproducibly. - Confirm that lockfile churn is attributable to the intended dependency batch and review new lifecycle scripts, native binaries, and overrides.
- Commit
package.jsonandpackage-lock.jsontogether.
Run both production-only and complete vulnerability reviews:
npm run audit:prod
npm run auditEvery dependency batch must also pass the checks relevant to its scope:
npm ci
npm run lint
npm test
npm run prisma:validate
npm run prisma:migrate
npm run test:e2e
npm run buildRuntime, database, framework, or deployment changes also require a Docker image build, startup smoke test, and the relevant authentication, PostgreSQL, and user-specific Kubernetes checks.
- Patch and minor npm updates are grouped by framework, data/auth, frontend, test/quality, and remaining dependencies.
- Major updates remain individual review items. TypeScript 7, ESLint 10, and
eslint-plugin-simple-import-sort13 are explicitly deferred until their ecosystem compatibility is reviewed. - GitHub Actions updates are grouped separately.
- Docker updates are intentionally excluded so the Node.js baseline cannot drift away from CI, package engines, Vercel, and documentation.
- Dependabot alerts and security updates must be enabled in the repository's GitHub security settings after this configuration reaches the default branch.