jeeves-yeti-pyproject


Namejeeves-yeti-pyproject JSON
Version 0.2.43 PyPI version JSON
download
home_pageNone
SummaryOpinionated Jeeves plugin for Python projects.
upload_time2024-11-29 19:33:29
maintainerNone
docs_urlNone
authorAnatoly Scherbakov
requires_python<4.0,>=3.10
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # jeeves-yeti-pyproject

This is my personal plugin for [`jeeves-shell`](https://github.com/jeeves-sh/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:

```shell
poetry add --group dev jeeves-yeti-pyproject
```

and then just run:

```shell
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`](https://mypy-lang.org),
  * Run [`wemake-python-stylguide`](https://github.com/wemake-services/wemake-python-styleguide) against your code base;
  * Both of these are applied **only to those files which were changed against `origin/master`** (thanks [`flakeheaven`](https://github.com/flakeheaven/flakeheaven)!), making `j lint` legacy-friendly by default
* `fmt`
  * Add trailing commas automatically;
  * Apply [`isort`](https://github.com/pycqa/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](https://github.com/jeeves-sh/jeeves-shell) is happy to make your life a little bit easier.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "jeeves-yeti-pyproject",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.10",
    "maintainer_email": null,
    "keywords": null,
    "author": "Anatoly Scherbakov",
    "author_email": "altaisoft@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/5a/a5/7ed5065f9a5fe1914b1f29f281cf26163d52e0408ca656c021fb9f7ee0af/jeeves_yeti_pyproject-0.2.43.tar.gz",
    "platform": null,
    "description": "# jeeves-yeti-pyproject\n\nThis is my personal plugin for [`jeeves-shell`](https://github.com/jeeves-sh/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:\n\n```shell\npoetry add --group dev jeeves-yeti-pyproject\n```\n\nand then just run:\n\n```shell\nj\n```\n\n## Commands\n\n```\n\u256d\u2500 Commands \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 clear-poetry-cache       Clear Poetry cache.                                               \u2502\n\u2502 fmt                      Auto format code.                                                 \u2502\n\u2502 lint                     Lint code.                                                        \u2502\n\u2502 safety                   Check installed Python packages for vulnerabilities.              \u2502\n\u2502 test                     Unit test code.                                                   \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n```\n\n## Features\n\n* `lint`\n  * Check Python typing with [`mypy`](https://mypy-lang.org),\n  * Run [`wemake-python-stylguide`](https://github.com/wemake-services/wemake-python-styleguide) against your code base;\n  * Both of these are applied **only to those files which were changed against `origin/master`** (thanks [`flakeheaven`](https://github.com/flakeheaven/flakeheaven)!), making `j lint` legacy-friendly by default\n* `fmt`\n  * Add trailing commas automatically;\n  * Apply [`isort`](https://github.com/pycqa/isort);\n  * By design \u2014 no `black` here.\n* `test`\n  * Run `pytest` against `tests` directory with coverage enabled.\n\n## Opinions\n\nThis 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](https://github.com/jeeves-sh/jeeves-shell) is happy to make your life a little bit easier.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Opinionated Jeeves plugin for Python projects.",
    "version": "0.2.43",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "caebc6555ad59d4785e5a51426f969921392861f85e3623e0625f0114a0e330a",
                "md5": "a52f757feffe027bb1d7721c588a008a",
                "sha256": "cc7e5c7e2b47102fe9de406d571af43e6ba43427320dd8da89ef9bcd128fce46"
            },
            "downloads": -1,
            "filename": "jeeves_yeti_pyproject-0.2.43-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "a52f757feffe027bb1d7721c588a008a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.10",
            "size": 11741,
            "upload_time": "2024-11-29T19:33:17",
            "upload_time_iso_8601": "2024-11-29T19:33:17.433851Z",
            "url": "https://files.pythonhosted.org/packages/ca/eb/c6555ad59d4785e5a51426f969921392861f85e3623e0625f0114a0e330a/jeeves_yeti_pyproject-0.2.43-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5aa57ed5065f9a5fe1914b1f29f281cf26163d52e0408ca656c021fb9f7ee0af",
                "md5": "fcb86a4d01b0869ee67d8a22fa4d4555",
                "sha256": "640d511e4638941733927898afd55aeed5ba1e30365f114eb74ba9c06238a5e9"
            },
            "downloads": -1,
            "filename": "jeeves_yeti_pyproject-0.2.43.tar.gz",
            "has_sig": false,
            "md5_digest": "fcb86a4d01b0869ee67d8a22fa4d4555",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.10",
            "size": 9007,
            "upload_time": "2024-11-29T19:33:29",
            "upload_time_iso_8601": "2024-11-29T19:33:29.898328Z",
            "url": "https://files.pythonhosted.org/packages/5a/a5/7ed5065f9a5fe1914b1f29f281cf26163d52e0408ca656c021fb9f7ee0af/jeeves_yeti_pyproject-0.2.43.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-29 19:33:29",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "jeeves-yeti-pyproject"
}
        
Elapsed time: 0.34787s