Name | jeeves-yeti-pyproject JSON |
Version |
0.2.28
JSON |
| download |
home_page | |
Summary | Opinionated Jeeves plugin for Python projects. |
upload_time | 2024-01-14 19:30:00 |
maintainer | |
docs_url | None |
author | Anatoly 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"
}