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 ☺