Goal
Switch this repo's package manager to pnpm 11.
Current state
- Current lockfile:
package-lock.json
- Workspaces monorepo: no
packageManager field: not set
Notes specific to this repo
JS tooling supports a Ruby gem. The gem publish path itself is unaffected. Also review prepare_release.sh if it shells out to npm or yarn.
Migration checklist
CI / deploy pipeline considerations
The following workflows exist in this repo and need a review pass; treat the list as a starting point — open the repo and confirm nothing was missed:
Acceptance criteria
References
practices/dependencies.md
plugins/api-team/skills/dependabot-config/SKILL.md
plugins/api-team/skills/github-actions-workflow/SKILL.md
Goal
Switch this repo's package manager to pnpm 11.
Current state
package-lock.jsonpackageManagerfield: not setNotes specific to this repo
JS tooling supports a Ruby gem. The gem publish path itself is unaffected. Also review
prepare_release.shif it shells out to npm or yarn.Migration checklist
package-lock.jsonpnpm importto seedpnpm-lock.yamlfrom the prior lockfile's resolutions"packageManager": "pnpm@11.x.x"to rootpackage.jsonpnpm-lock.yaml.gitignoreif needed.github/dependabot.ymlper theapi-team:dependabot-configskillCI / deploy pipeline considerations
The following workflows exist in this repo and need a review pass; treat the list as a starting point — open the repo and confirm nothing was missed:
.github/workflows/create-release-candidate.yml.github/workflows/create-release.yml.github/workflows/update-axe-core.ymlactions/setup-nodeblock updated tocache: 'pnpm'(pnpm-lock.yamlmust be committed in the same commit so the cache key resolves)npm ci/npm install/yarn installreplaced withpnpm install --frozen-lockfilenpm publish(pnpm doesn't change that); verify any script wrapper that shells outAcceptance criteria
pnpm install --frozen-lockfilesucceeds locally on a clean checkoutReferences
practices/dependencies.mdplugins/api-team/skills/dependabot-config/SKILL.mdplugins/api-team/skills/github-actions-workflow/SKILL.md