Start Jeeves project
Context
There are a few alternatives available, none of which I 100% like.
Language | Last release | Command name | Engine for CLI commands | Plugin support | Dependencies system | Notes | |
---|---|---|---|---|---|---|---|
GNU Make | make + bash | make | ❌ | ✔️ | |||
Paver | python | 2017-12-31 | paver | Own syntax with decorators | ❌ | ✔️ | Envelops setuptools and distutils, conflicting with Poetry. |
invoke | python | 2023-05-16 | invoke | Own syntax with @task decorators | ✔️ | Has tools to define CLI commands (without type hints support though) and calling commands. Subjectively — too much is stuffed into one single package. | |
scons | python | 2023-03-21 | scons | No way to define custom commands | ✔️ | ||
basher | bash | ||||||
manage | python | 2021-02-07 | manage | Click | ❌ | ❌ | |
jeeves | python | 2023-05-19 | j | typer | ✔️ | ❌ |
Decision
Create a new project — the documentation for which you are reading ☺