|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Poethepoet||894||6||17 days ago||28||July 03, 2022||6||mit||Python|
|A task runner that works well with poetry.|
|Rush||20||3 years ago||3||mit||Python|
|A Minimalistic CLI Tool for Managing and Running Bash Snippets|
|Dce||3||7 years ago||Shell|
|Docker Compose execute task runner|
A batteries included task runner that works well with poetry.
Straight forward declaration of project tasks in your pyproject.toml
Tasks are run in poetry's virtualenv (or another env you specify)
Shell completion of task names (and global options too for zsh)
The poe CLI can be used standalone, or as a plugin for the poetry
Tasks can be commands, shell scripts, python expressions, or references to python functions
Concise commands with extra arguments passed to the task
poe [options] task [task_args]
Easily define CLI arguments for your tasks
Tasks can specify and reference environment variables, even without a shell
Tasks are self documenting, with optional help messages (just run
poe with no arguments)
Tasks can be composed into sequences or DAGs
pipx install poethepoet
[tool.poe.tasks] test = "pytest --cov=my_app" # a simple command task serve.script = "my_app.service:run(debug=True)" # python script based task tunnel.shell = "ssh -N -L 0.0.0.0:8080:$PROD:8080 $PROD &" # (posix) shell based task
$ poe test -v tests/unit # extra CLI arguments are appended to the underlying command Poe => pytest --cov=my_app ...
If you're using poetry, then poe will automatically use CLI tools and libraries from your poetry managed virtualenv without you having to run
poetry run or
Poe can also be used without poetry.
There's plenty to do, come say hi in the discussions or open an issue!
Also check out the CONTRIBUTING.MD