Thanks for contributing.
- Keep the CLI simple and reliable for SG pickup flow.
- Keep default behavior safe (
dry-runfirst). - Keep command UX clear and scriptable.
- Install dependencies:
npm install- Run the CLI in development:
npm run dev- Run checks before opening a PR:
npm run check
npm run build- Use TypeScript strict mode compatible code.
- Keep command handlers explicit and predictable.
- Prefer small focused functions over large mixed logic blocks.
- Preserve backward compatibility for command names when possible.
- Avoid adding dependencies unless there is clear value.
- Do not commit real phone numbers, OTPs, auth tokens, or payment links.
- Do not log sensitive data in new debug output.
- Treat upstream API behavior as unstable and handle failures gracefully.
- Keep automation respectful; avoid abusive polling or traffic patterns.
- Explain what changed and why.
- Include user-facing command examples for behavior changes.
- Confirm
npm run checkandnpm run buildpass. - Update
README.mdif usage or commands changed. - Keep changes focused; avoid unrelated refactors in the same PR.
When opening an issue, include:
- Expected behavior
- Actual behavior
- Exact command(s) run
- Relevant output (redacted)
- Node/npm versions
- OS version