Name | invoke-plugin-for-pylint JSON |
Version |
4.0.1
JSON |
| download |
home_page | None |
Summary | Pylint plugin which disables checks for proper integration with invoke |
upload_time | 2025-08-27 10:42:06 |
maintainer | None |
docs_url | None |
author | None |
requires_python | <4,>=3.9 |
license | None |
keywords |
pylint
invoke
plugin
inv
linter
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
[](https://api.reuse.software/info/github.com/SAP/invoke-plugin-for-pylint)
[](https://github.com/psf/black)
[](https://pycqa.github.io/isort/)
[](https://badge.fury.io/py/invoke-plugin-for-pylint)
[](https://coveralls.io/github/SAP/invoke-plugin-for-pylint?branch=coveralls)
# Invoke Plugin for Pylint
This is a plugin for pylint which disables certain checks when using invoke.
## Installation
`pip install invoke-plugin-for-pylint`, that's it.
## Usage
Add `invoke_plugin_for_pylint` to the list of pylint plugins.
## Disabled check
* unused-argument: Each invoke task needs a context argument even if not needed.
Therefore this plugin will find all tasks and suppress all `unused-argument` errors when related to the context argument
## Configuration
If custom decorators for invoke tasks are used which wrap `invoke.task` the
`additional-invoke-task-decorators` option by checker `invoke-plugin-for-pylint` can be used.
It's a csv list of names which indicate an invoke task.
Please note, that the names must be full qualified and reflect the name of the final function.
For example, a decorator factory called "foo" in package "bar" which returns a function called
"_inner", will result in the name "bar.foo._inner".
Example for the pyproject.toml:
```toml
[tool.pylint.invoke-plugin-for-pylint]
additional-invoke-task-decorators = [
"my_package.foo.make_task._inner",
"my_package.foo.make_other_task",
]
```
## Build and Publish
This project uses `setuptools` as the dependency management and build tool.
To publish a new release, follow these steps:
* Update the version in the `pyproject.toml`
* Add an entry in the changelog
* Push a new tag like `vX.X.X` to trigger the release
## Support, Feedback, Contributing
This project is open to feature requests/suggestions, bug reports etc. via [GitHub issues](https://github.com/SAP/invoke-plugin-for-pylint/issues). Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our [Contribution Guidelines](CONTRIBUTING.md).
## Code of Conduct
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its [Code of Conduct](CODE_OF_CONDUCT.md) at all times.
## Licensing
Copyright 2025 SAP SE or an SAP affiliate company and invoke-plugin-for-pylint contributors. Please see our [LICENSE](LICENSE) for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available [via the REUSE tool](https://api.reuse.software/info/github.com/SAP/invoke-plugin-for-pylint).
Raw data
{
"_id": null,
"home_page": null,
"name": "invoke-plugin-for-pylint",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.9",
"maintainer_email": null,
"keywords": "pylint, invoke, plugin, inv, linter",
"author": null,
"author_email": "Kai Harder <kai.harder@sap.com>",
"download_url": "https://files.pythonhosted.org/packages/8c/6e/e965bee3464ba5bc25d59410e9e62db97ad40b947d83b10d4203ce300e98/invoke_plugin_for_pylint-4.0.1.tar.gz",
"platform": null,
"description": "[](https://api.reuse.software/info/github.com/SAP/invoke-plugin-for-pylint)\n[](https://github.com/psf/black)\n[](https://pycqa.github.io/isort/)\n[](https://badge.fury.io/py/invoke-plugin-for-pylint)\n[](https://coveralls.io/github/SAP/invoke-plugin-for-pylint?branch=coveralls)\n\n# Invoke Plugin for Pylint\nThis is a plugin for pylint which disables certain checks when using invoke.\n\n## Installation\n`pip install invoke-plugin-for-pylint`, that's it.\n\n## Usage\nAdd `invoke_plugin_for_pylint` to the list of pylint plugins.\n\n## Disabled check\n\n* unused-argument: Each invoke task needs a context argument even if not needed.\n Therefore this plugin will find all tasks and suppress all `unused-argument` errors when related to the context argument\n\n\n## Configuration\n\nIf custom decorators for invoke tasks are used which wrap `invoke.task` the\n`additional-invoke-task-decorators` option by checker `invoke-plugin-for-pylint` can be used.\nIt's a csv list of names which indicate an invoke task.\n\nPlease note, that the names must be full qualified and reflect the name of the final function.\nFor example, a decorator factory called \"foo\" in package \"bar\" which returns a function called\n\"_inner\", will result in the name \"bar.foo._inner\".\n\nExample for the pyproject.toml:\n\n```toml\n[tool.pylint.invoke-plugin-for-pylint]\nadditional-invoke-task-decorators = [\n \"my_package.foo.make_task._inner\",\n \"my_package.foo.make_other_task\",\n]\n```\n\n## Build and Publish\n\nThis project uses `setuptools` as the dependency management and build tool.\nTo publish a new release, follow these steps:\n* Update the version in the `pyproject.toml`\n* Add an entry in the changelog\n* Push a new tag like `vX.X.X` to trigger the release\n\n## Support, Feedback, Contributing\n\nThis project is open to feature requests/suggestions, bug reports etc. via [GitHub issues](https://github.com/SAP/invoke-plugin-for-pylint/issues). Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our [Contribution Guidelines](CONTRIBUTING.md).\n\n## Code of Conduct\n\nWe as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its [Code of Conduct](CODE_OF_CONDUCT.md) at all times.\n\n## Licensing\n\nCopyright 2025 SAP SE or an SAP affiliate company and invoke-plugin-for-pylint contributors. Please see our [LICENSE](LICENSE) for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available [via the REUSE tool](https://api.reuse.software/info/github.com/SAP/invoke-plugin-for-pylint).\n",
"bugtrack_url": null,
"license": null,
"summary": "Pylint plugin which disables checks for proper integration with invoke",
"version": "4.0.1",
"project_urls": {
"Changelog": "https://github.com/SAP/invoke-plugin-for-pylint/blob/main/CHANGELOG.md",
"Issue Tracker": "https://github.com/SAP/invoke-plugin-for-pylint/issues"
},
"split_keywords": [
"pylint",
" invoke",
" plugin",
" inv",
" linter"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b803cda6fe4385d8fda65e8d7cc9c075a5d38638e57a7e388dc0817ddf7f8964",
"md5": "32b8eaafad2ce75b37149e8e4bb7eed5",
"sha256": "f4b843ad7db8dc93d07cf78a034f9d8f7dd162e92dc9629d2a5bcfb3a97af8c0"
},
"downloads": -1,
"filename": "invoke_plugin_for_pylint-4.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "32b8eaafad2ce75b37149e8e4bb7eed5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.9",
"size": 8402,
"upload_time": "2025-08-27T10:42:03",
"upload_time_iso_8601": "2025-08-27T10:42:03.863481Z",
"url": "https://files.pythonhosted.org/packages/b8/03/cda6fe4385d8fda65e8d7cc9c075a5d38638e57a7e388dc0817ddf7f8964/invoke_plugin_for_pylint-4.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8c6ee965bee3464ba5bc25d59410e9e62db97ad40b947d83b10d4203ce300e98",
"md5": "9ed510e3e6c2f47d6d53f78bc14ed09e",
"sha256": "eb5fce1dbea449d8d0f716dc54d4145cc20bf5878a28929e94bd3be7112a1769"
},
"downloads": -1,
"filename": "invoke_plugin_for_pylint-4.0.1.tar.gz",
"has_sig": false,
"md5_digest": "9ed510e3e6c2f47d6d53f78bc14ed09e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.9",
"size": 9331,
"upload_time": "2025-08-27T10:42:06",
"upload_time_iso_8601": "2025-08-27T10:42:06.102639Z",
"url": "https://files.pythonhosted.org/packages/8c/6e/e965bee3464ba5bc25d59410e9e62db97ad40b947d83b10d4203ce300e98/invoke_plugin_for_pylint-4.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-27 10:42:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "SAP",
"github_project": "invoke-plugin-for-pylint",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "invoke-plugin-for-pylint"
}