Metadata-Version: 2.1
Name: canary-cd
Version: 0.1.dev0
Summary: Continuous Deployment API for Container and Static Pages
License: Apache-2.0
Author: Dominique Rehborn
Author-email: dominique@rehborn.dev
Requires-Python: >=3.12,<4.0
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: dnspython (>=2.7.0,<3.0.0)
Requires-Dist: docker (>=7.1.0,<8.0.0)
Requires-Dist: fastapi (>=0.115.3,<0.116.0)
Requires-Dist: gitpython (>=3.1.43,<4.0.0)
Requires-Dist: pygithub (>=2.4.0,<3.0.0)
Requires-Dist: python-dotenv (>=1.0.1,<2.0.0)
Requires-Dist: python-multipart (>=0.0.20,<0.0.21)
Requires-Dist: pyyaml (>=6.0.2,<7.0.0)
Requires-Dist: sqlmodel (>=0.0.22,<0.0.23)
Requires-Dist: uvicorn (>=0.34.0,<0.35.0)
Project-URL: documentation, https://docs.rehborn.dev
Project-URL: source, https://github.com/rehborn/canary-cd.git
Description-Content-Type: text/markdown

# Canary-CD

Continuous Deployment API for Container and Static Pages

### Docs
- [Documentation](http://docs.rehborn.dev)
- [API](http://docs.rehborn.dev/api/)
- [CLI](http://docs.rehborn.dev/cli/)

## Development

### Run with uvicorn
```shell
echo "SALT=$(openssl rand -base64 32)" > .env
ROOT_KEY=test python -m uvicorn canary_cd.main:app --reload --port 8001 
```

### Linter
```shell
poetry run pylint canary_cd
```

### Tests
```shell
poetry run pytest tests/
```

### Coverage
```shell
poetry run coverage run --source canary_id -m pytest tests/ 
poetry run coverage report -m
```

