Metadata-Version: 2.3
Name: devious
Version: 0.16.1
Summary: Generic development cli for various application types.
License: MIT
Author: Felix Trautwein
Author-email: mail@felixtrautwein.de
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: Django (>=4.2.7)
Requires-Dist: click (>=8.1.7)
Requires-Dist: django-bootstrap-v5 (>=1.0.11)
Requires-Dist: django-theme-soft-design (>=1.0.10)
Requires-Dist: fastapi (>=0.104.1)
Requires-Dist: gunicorn (>=21.2.0)
Requires-Dist: jstyleson (>=0.0.2)
Requires-Dist: paramiko (>=3.3.1)
Requires-Dist: regex (>=2023.10.3)
Requires-Dist: ruamel.yaml (>=0.18.5)
Requires-Dist: uvicorn (>=0.24.0.post1)
Project-URL: Homepage, https://github.com/flxtrtwn/devious
Description-Content-Type: text/markdown

# What is Devious?

Devious is a command line utility to manage the lifecycle of applications in a mono repository.
It is developed in the context of a VSCode-based development container template (see [devious](https://github.com/flxtrtwn/devious)).

# What can I do with Devious?

-   `create`, `build`, `test`, `debug` applications locally
-   `deploy`, `run` and `stop` applications (e.g. on remote machines)
-   Manage remote machines and `install` infrastructure

# What kind of applications does Devious support?

Devious features an extensible target model and can provide functionality for any application type that implements the `Target` interface.
It currently supports `microservice` and `django_app` targets and can manage their lifecycle.

