| name | deps-minor |
| description | Safe minor dependency updates with validation (lint/test/build) and automatic rollback on failure. |
Purpose
Perform safe minor npm dependency updates for the current project.
Run validation (lint → test → build) after each update, and revert if any step fails.
No major updates are performed.
Scope
- Operates on both
dependenciesanddevDependencies. - Updates only minor versions (
x.X.x). - No git operations.
- Excludes i18next* and storybook* packages.
Process
- Discovery
- Run:
ncu --target minor --jsonAll - Filter out:
- Any package containing
i18next,18next, orstorybook
- Any package containing
- Run:
- Batch Update
- Update in batches of ≤8 packages:
ncu -u <pkg-list> --target minor npm install --no-audit --no-fund
- Update in batches of ≤8 packages:
- Validation
- Run (if present):
npm run lint npm run test npm run build - If any step fails:
- Revert last batch changes using backup copy.
- Log failure and skip problematic packages.
- Run (if present):
- Reporting
- Output summary with:
- Updated packages
- Skipped packages
- Validation results
- Remind user: “No git operations were performed.”
- Output summary with:
Tool Permissions
- Bash: run shell commands
- Read: inspect
package.json, test scripts - Write: modify
package.json,package-lock.json
Safety
- Always back up
package.jsonandpackage-lock.jsonbefore updates. - Never touch excluded packages.
- Stop on first failed batch.