Metadata-Version: 2.1
Name: syntho-cli
Version: 1.22.3
Summary: Syntho Stack Deployment CLI
Home-page: https://github.com/syntho-ai/deployment-tools/tree/main/cli
License: MIT
Keywords: syntho,synthetic data,deployment
Author: Syntho B.V.
Author-email: info@syntho.ai
Requires-Python: >=3.11,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: click (>=8.1.7,<9.0.0)
Requires-Dist: datamodel-code-generator (>=0.25.7,<0.26.0)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: requests (>=2.32.3,<3.0.0)
Requires-Dist: watchdog (>=4.0.0,<5.0.0)
Project-URL: Repository, https://github.com/syntho-ai/deployment-tools
Description-Content-Type: text/markdown

# syntho-cli

For detailed information on the CLI's usage, please refer to the [relevant section in the documentation](https://github.com/syntho-ai/deployment-tools/blob/main/cli/docs/getting-started.md).

## For Developers

### Pre-requirements

- Python `3.11.*` (hint: pyenv)
- Poetry (`pip install poetry`)


### Setting up the project

- `poetry install`

### Usage

#### Development Mode

- `poetry run poetry shell`

#### CLI mode - DEV

- Option 1: `poetry run poetry run syntho-cli --help`
- Option 2: `poetry run poetry shell` && `syntho-cli --help`

#### CLI Mode - PROD

- `poetry run poetry build` -> this will create wheels under ./dist
- `pip install ./dist/cli-<VERSION>.tar.gz`

### Running tests

- Unit tests: `pytest tests/`
- Integration tests: `cd ./tests/integration && ./run.sh`

