Skip to content

build: migrate to pnpm and reusable CI#864

Merged
markdumay merged 1 commit into
mainfrom
build/pnpm-migration
Jul 9, 2026
Merged

build: migrate to pnpm and reusable CI#864
markdumay merged 1 commit into
mainfrom
build/pnpm-migration

Conversation

@markdumay

Copy link
Copy Markdown
Contributor

Migrates the module scaffold to pnpm and the shared reusable CI (gethinode/.github@v1), as the first reference repo of the pnpm migration. New modules created from this template inherit the pnpm setup.

Changes

  • package-lock.jsonpnpm-lock.yaml; packageManager pinned (pnpm 11.x, Corepack).
  • Scripts + semantic-release config: npm → pnpm.
  • Supply-chain hardening: .npmrc (minimum-release-age=1440) + pnpm-workspace.yaml (allowBuilds: hugo-extended, minimumReleaseAgeExclude: @gethinode/*).
  • CI collapsed to thin callers: test/release/mod-update/auto-mergegethinode/.github@v1 (mod-update/auto-merge keep write permissions for the read-default token).
  • Already on hugo-extended (no hugo-bin swap).

Local gate: pnpm install clean (Hugo downloaded), pnpm test 7 pages / 0 errors, actionlint clean. npm stays fully supported for consumers.

@markdumay markdumay merged commit 6dbaf11 into main Jul 9, 2026
8 checks passed
@markdumay markdumay deleted the build/pnpm-migration branch July 9, 2026 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant