We welcome contributions! Please read this document before getting started.
- Node.js 18+
- Python 3.9+
- Git
- Navigate to
source/ts-cli. - Install dependencies:
npm install. - Run build:
npm run build. - Run tests:
npm test. - Run dev mode:
npm run dev(if available) ornpm start.
- Navigate to
source/py-cli. - Create a virtual env:
python -m venv venv && source venv/bin/activate. - Install editable:
pip install -e .[dev]. - Run tests:
pytest.
- TS: We use
xo/eslintandprettier. Runnpm run lint. - Python: We use
blackandflake8.
- Fork the repository.
- Create a feature branch.
- Add tests for your changes.
- Ensure all tests pass.
- Submit a PR with a clear description.
Please follow the Conventional Commits specification (e.g., feat: add search, fix: handle 429).