Thanks for your interest in contributing.
- Safety first: This tool writes to developer configuration. Any change must preserve:
- Dry-run default
- Atomic writes
- Backup + rollback
- Uninstall scoped to the manifest
- No scope creep in PRs: One change per PR.
npm ci
npm run build
npm test
bash tools/release-gates.sh- Add new project detectors (small, deterministic signals).
- Improve docs and examples.
- Add tests for edge cases.
- Improve portability (paths, permissions, Windows smoke).
If you add or modify hooks:
- Keep hooks deterministic and fast.
- Avoid destructive behavior.
- Document: event, matcher, timeout, required conditions, and expected side effects.
A PR will be accepted only if:
npm testpassesnpm run buildpassesbash tools/release-gates.shpasses on macOS or Linux- Changes are minimal and focused
- Any behavior change includes tests
If you believe you found a security issue, do not open a public issue. Instead, follow the process in SECURITY.md.
By submitting a contribution, you agree that your contribution is licensed under the project license (Apache-2.0).