Welcome to Jeeves!
pip install 'jeeves-shell[all]'
poetry add --group dev --extras=all jeeves-shell
jeeves.py
import rich
import sh
def hi():
"""Hello world."""
user_name = sh.whoami()
machine = sh.uname('-a')
rich.print(f'Hello [b]{user_name}[/b]!')
rich.print(f'This code is running on: [b]{machine}[/b].')
Features
-
Build custom shell commands
β¦to build, compile, lint, format, test, deploy, and otherwise propel your project.
-
make
βj
Single entry point to all your custom commands.
-
Makefile
βjeeves.py
Write your workflows @ Python programming language.
-
Based on Typer
Brings documentation, arguments, options, validation & more.
-
Batteries
Execute shell commands & format output.
-
Plugins
Share your setup among projects.
See The tutorial for details
Let's talk
-
Bug? Feature request?
-
Anything else?
See my site: yeti.sh