https://github.com/florianludwig/cosy
Full life cycle management for python apps and libs.
https://github.com/florianludwig/cosy
cli python
Last synced: over 1 year ago
JSON representation
Full life cycle management for python apps and libs.
- Host: GitHub
- URL: https://github.com/florianludwig/cosy
- Owner: FlorianLudwig
- License: apache-2.0
- Created: 2021-03-31T16:39:03.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-04T09:57:49.000Z (over 5 years ago)
- Last Synced: 2025-04-05T01:03:29.496Z (over 1 year ago)
- Topics: cli, python
- Language: Python
- Homepage:
- Size: 106 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README



[](https://pypi.org/project/cosy/)
# Cosy - Code With Style Project Management CLI
* refered as CPA
## Goal
Full life cycle management for python apps and libs. Create python boilerplate, develop, update boilerplate and publish.
* Single point of truth for project parameters
## State
The repository contains a **WIP MVP** to evaliuate different technologies, workflows and user interface. It's quick and dirty.
**Not suited for production work.** Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.
## Opinionated
The software is based on decisions regarding project structure and
used libraries.
Current decisions (effecting projects managed with cpa, not just cpa's developemt itself):
* `py.test` to run tests
* git for version control
* type annotations are good
* gitlab ci integration
* `mypy` (`pytype` to be evaluated)
Limited configurablility in other places:
* `pipenv` and [poetry](https://poetry.eustace.io/)
Some of them might end up being configurable, some might never be configurable.
Keeping CPA simple might take priority.
## Usage
```
Commands:
create create new project
dist create distributables
publish publish to pypi
test run tests
update update current project
```
## TODO
* Explain why