Skip to main content

Opinionated Jeeves plugin for Python projects.

Project description

jeeves-yeti-pyproject

This is my personal plugin for jeeves-shell that I use for my open source Python projects. If you wish to use it for your projects too, it can be added as easily as:

poetry add --group dev jeeves-yeti-pyproject

and then just run:

j

Commands

╭─ Commands ─────────────────────────────────────────────────────────────────────────────────╮
│ clear-poetry-cache       Clear Poetry cache.                                               │
│ fmt                      Auto format code.                                                 │
│ lint                     Lint code.                                                        │
│ safety                   Check installed Python packages for vulnerabilities.              │
│ test                     Unit test code.                                                   │
╰────────────────────────────────────────────────────────────────────────────────────────────╯

Features

  • lint
    • Check Python typing with mypy,
    • Run wemake-python-stylguide against your code base;
    • Both of these are applied only to those files which were changed against origin/master (thanks flakeheaven!), making j lint legacy-friendly by default
  • fmt
    • Add trailing commas automatically;
    • Apply isort;
    • By design — no black here.
  • test
    • Run pytest against tests directory with coverage enabled.

Opinions

This plugin is very opinionated and reflects my own preferences of how I like my Python projects to be managed. Feel free to create your own plugins. Mr Jeeves is happy to make your life a little bit easier.

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

jeeves_yeti_pyproject-0.2.45.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

jeeves_yeti_pyproject-0.2.45-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file jeeves_yeti_pyproject-0.2.45.tar.gz.

File metadata

  • Download URL: jeeves_yeti_pyproject-0.2.45.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.5 Linux/6.8.0-51-generic

File hashes

Hashes for jeeves_yeti_pyproject-0.2.45.tar.gz
Algorithm Hash digest
SHA256 4ce4e0ec0c4dcff7982bd8c2e23734bbfa4938dddf195ed91432b9233bc0181b
MD5 cfc8197fb73e53071843329df7778d53
BLAKE2b-256 8c7582b3b226b749095debf4c5904194100d1c1a9981ee8b0651f00629c924d3

See more details on using hashes here.

File details

Details for the file jeeves_yeti_pyproject-0.2.45-py3-none-any.whl.

File metadata

File hashes

Hashes for jeeves_yeti_pyproject-0.2.45-py3-none-any.whl
Algorithm Hash digest
SHA256 c8bcf0599c9499ffa32da9dc28e8b3c527206f1fde076a325154ed0cafb62299
MD5 73be4873f33fe28fd4534ef8d124ea71
BLAKE2b-256 2ac1e924df28667b1489bab31a42e9307deac61daf22deebb05d5c7a2ea225df

See more details on using hashes here.

Supported by

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