Rename all npm_* orb jobs/commands/scripts to node_* to reflect multi-package-manager support (npm_auth kept as-is)
Thread package_manager parameter through the full job/command/script chain so .munitor.ymlpackage_manager: pnpm drives behavior everywhere
Activate pnpm via corepack in install_node.sh with version detection priority: packageManager field > engines field > latest
Package-manager-aware dependency install, test fallback, cache keys/paths, and Dockerfile generation
Auto-detect Prisma schemas after install and run prisma generate (excludes node_modules/, dist/, build/)
Fix test.setup to support inline shell commands (not just file paths)
Breaking changes
All npm_* job/command names renamed to node_*. Consumer repos must regenerate .circleci/config.yml after bumping to the new orb version. The generate_config.sh output uses new names automatically.
make all passes (219 template tests, 161 extract tests, 147 script tests, 40 Dockerfile tests, 0 failures)
pnpm fixture (pnpm-webapp.munitor.yml) generates correct config with package_manager: "pnpm"
pnpm Dockerfile variants tested for nextjs, express, and node-webapp
Orb validates cleanly (circleci orb validate)
Integration test: deploy snapshot orb and run against a real pnpm project (e.g., KofTwentyTwo/praesidium)
## Summary
- Rename all `npm_*` orb jobs/commands/scripts to `node_*` to reflect multi-package-manager support (`npm_auth` kept as-is)
- Thread `package_manager` parameter through the full job/command/script chain so `.munitor.yml` `package_manager: pnpm` drives behavior everywhere
- Activate pnpm via corepack in `install_node.sh` with version detection priority: `packageManager` field > `engines` field > latest
- Package-manager-aware dependency install, test fallback, cache keys/paths, and Dockerfile generation
- Auto-detect Prisma schemas after install and run `prisma generate` (excludes `node_modules/`, `dist/`, `build/`)
- Fix `test.setup` to support inline shell commands (not just file paths)
## Breaking changes
All `npm_*` job/command names renamed to `node_*`. Consumer repos must regenerate `.circleci/config.yml` after bumping to the new orb version. The `generate_config.sh` output uses new names automatically.
Closes #5
## Test plan
- [x] `make all` passes (219 template tests, 161 extract tests, 147 script tests, 40 Dockerfile tests, 0 failures)
- [x] pnpm fixture (`pnpm-webapp.munitor.yml`) generates correct config with `package_manager: "pnpm"`
- [x] pnpm Dockerfile variants tested for nextjs, express, and node-webapp
- [x] Orb validates cleanly (`circleci orb validate`)
- [ ] Integration test: deploy snapshot orb and run against a real pnpm project (e.g., KofTwentyTwo/praesidium)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
npm_*orb jobs/commands/scripts tonode_*to reflect multi-package-manager support (npm_authkept as-is)package_managerparameter through the full job/command/script chain so.munitor.ymlpackage_manager: pnpmdrives behavior everywhereinstall_node.shwith version detection priority:packageManagerfield >enginesfield > latestprisma generate(excludesnode_modules/,dist/,build/)test.setupto support inline shell commands (not just file paths)Breaking changes
All
npm_*job/command names renamed tonode_*. Consumer repos must regenerate.circleci/config.ymlafter bumping to the new orb version. Thegenerate_config.shoutput uses new names automatically.Closes #5
Test plan
make allpasses (219 template tests, 161 extract tests, 147 script tests, 40 Dockerfile tests, 0 failures)pnpm-webapp.munitor.yml) generates correct config withpackage_manager: "pnpm"circleci orb validate)