Name | jeeves-yeti-pyproject JSON |
Version |
0.2.43
JSON |
| download |
home_page | None |
Summary | Opinionated Jeeves plugin for Python projects. |
upload_time | 2024-11-29 19:33:29 |
maintainer | None |
docs_url | None |
author | Anatoly Scherbakov |
requires_python | <4.0,>=3.10 |
license | None |
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"
}