Skip to main content

No project description provided

Project description

Judoka

PyPI Changelog License

Judoka is a command line utility that lets you define project scoped commands and call them through their alias. It lets you just do (= judo) your work.

Installation

Install this library using pip:

$ pip install judoka

Usage

Create a .judorc file in your project root, like the example below:

greet = "cowsay 'Hi!'"

[frontend]
start = "npm run start"

[backend]
start = "docker compose up -d"

Then, just run any of the aliases:

$ judo greet
$ judo frontend:start
$ judo backend:start

Or, have a list of all the available commands in your project:

$ judo

You may also choose to include a .judorc file in your $HOME folder (~/.judorc). Commands defined in this file will always be loaded first and will be overwritten if an overlapping command was found.

Shell completions

To install judo shell completions, execute judo-completions [--apply] {bash|fish|zsh} to get instructions on how to install completions for your shell of choice. By including the --apply option, the installation instructions will be applied for you.

Note: Don't forget to reload your shell session after installation to load the completions.

Development

To contribute to this library, first checkout the code. Then create a new virtual environment:

cd judoka
python -mvenv venv
source venv/bin/activate

Or if you are using pipenv:

pipenv shell

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

judoka-0.3.6.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

judoka-0.3.6-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file judoka-0.3.6.tar.gz.

File metadata

  • Download URL: judoka-0.3.6.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for judoka-0.3.6.tar.gz
Algorithm Hash digest
SHA256 069599baf6b55ce024e757cd2fa1d3997b12c86cf8b312e13823f0e591b26022
MD5 fcc04e1db5e50e7d3c912dab6c949575
BLAKE2b-256 f48d49a8f5f112d801ab2ad52c7fb371102de67c93467a360ca24e997caaacf6

See more details on using hashes here.

File details

Details for the file judoka-0.3.6-py3-none-any.whl.

File metadata

  • Download URL: judoka-0.3.6-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for judoka-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0877838cd7752bb83befedee6b846e460560219d03196f8d8713cd3a783b5612
MD5 001acbe8f5c2cca83bc260db3a2cc5dd
BLAKE2b-256 bd2ed7baabde018aef451c386398fd005a9d8cdccbcebd3d5d69ddb690755527

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page