Thanks for your interest in contributing.
- Clone the repo.
- Install dependencies:
uv sync
- Run tests:
uv run pytest
- Create a feature branch.
- Make focused changes.
- Add or update tests.
- Before every commit, run the full test suite and demo smoke checks:
uv run pytest tests/ -v uv run synix demo run templates/01-chatbot-export-synthesis uv run synix demo run templates/05-batch-build
- Run the full release checks before opening a PR:
uv run release
- Keep PRs small and scoped.
- Include a clear description of what changed and why.
- Include test updates for behavior changes.
- Link related issues when applicable.
Please open an issue with:
- expected behavior
- actual behavior
- reproduction steps
- environment details
If you are unsure about an approach, open an issue first to discuss.