jeeves-yeti-pyproject


Namejeeves-yeti-pyproject JSON
Version 0.2.28 PyPI version JSON
download
home_page
SummaryOpinionated Jeeves plugin for Python projects.
upload_time2024-01-14 19:30:00
maintainer
docs_urlNone
authorAnatoly Scherbakov
requires_python>=3.10,<4.0
license
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": "",
    "name": "jeeves-yeti-pyproject",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.10,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "Anatoly Scherbakov",
    "author_email": "altaisoft@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/ca/b0/8210946191ba59a9e85ff85d78aa76ce00e2794c33f44f2c9a548a59a6f2/jeeves_yeti_pyproject-0.2.28.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": "",
    "summary": "Opinionated Jeeves plugin for Python projects.",
    "version": "0.2.28",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5f9d2752eb7555e5e1c0c9cbc62ef5f1d9e4945898c89c13ff784a9cf4e843d",
                "md5": "e53fdaa6c90c932714824c22dcf0575a",
                "sha256": "fdedf1913f01d49ff2e98abba979ed66326cc7a3a456b34b361845109d64345f"
            },
            "downloads": -1,
            "filename": "jeeves_yeti_pyproject-0.2.28-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e53fdaa6c90c932714824c22dcf0575a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10,<4.0",
            "size": 9780,
            "upload_time": "2024-01-14T19:29:58",
            "upload_time_iso_8601": "2024-01-14T19:29:58.503174Z",
            "url": "https://files.pythonhosted.org/packages/c5/f9/d2752eb7555e5e1c0c9cbc62ef5f1d9e4945898c89c13ff784a9cf4e843d/jeeves_yeti_pyproject-0.2.28-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cab08210946191ba59a9e85ff85d78aa76ce00e2794c33f44f2c9a548a59a6f2",
                "md5": "afe034f3d9f08ffd95f2a5ffc18b3ec4",
                "sha256": "23538925df56666f7f6b35f94334a1ef4d07151c657db8030f4c179a45c4093b"
            },
            "downloads": -1,
            "filename": "jeeves_yeti_pyproject-0.2.28.tar.gz",
            "has_sig": false,
            "md5_digest": "afe034f3d9f08ffd95f2a5ffc18b3ec4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10,<4.0",
            "size": 7312,
            "upload_time": "2024-01-14T19:30:00",
            "upload_time_iso_8601": "2024-01-14T19:30:00.852846Z",
            "url": "https://files.pythonhosted.org/packages/ca/b0/8210946191ba59a9e85ff85d78aa76ce00e2794c33f44f2c9a548a59a6f2/jeeves_yeti_pyproject-0.2.28.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-14 19:30:00",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "jeeves-yeti-pyproject"
}
        
Elapsed time: 0.15492s