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.38.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jeeves_yeti_pyproject-0.2.38-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jeeves_yeti_pyproject-0.2.38.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.5 Linux/6.2.0-39-generic

File hashes

Hashes for jeeves_yeti_pyproject-0.2.38.tar.gz
Algorithm Hash digest
SHA256 c24947258524aa824ab9f213a9e0589d06d08614d21a8ff8b8131ff84f35abaf
MD5 c0a3d2116204e0219780e6e32e974ede
BLAKE2b-256 a688d9ee895b46f6e5e0585c04838433ea17e805a6cf5d2ca7430f9fad2942b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jeeves_yeti_pyproject-0.2.38-py3-none-any.whl
Algorithm Hash digest
SHA256 6928a28f57f8750eed6d59fc03575f01530b0a4dab5d44ad4f6192d756aaf2ae
MD5 3ce2e42b1af2bbdf1ffe563c5dc3b0fa
BLAKE2b-256 0afa8a2539f2015ab4b45e193c99f0559aa9eb96d0804c76acb67ac6b8b8d39a

See more details on using hashes here.

Supported by

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