Skip to main content

Pylint plugin which disables checks for proper integration with invoke

Project description

REUSE status Code style: black Imports: isort PyPI version

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:

[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. 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.

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 at all times.

Licensing

Copyright 2023 SAP SE or an SAP affiliate company and invoke-plugin-for-pylint contributors. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

invoke-plugin-for-pylint-1.0.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

invoke_plugin_for_pylint-1.0.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file invoke-plugin-for-pylint-1.0.0.tar.gz.

File metadata

File hashes

Hashes for invoke-plugin-for-pylint-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e96ee9a47810da3dcd2c221de5e67fe93ea5382d7cf2141a69a41768f6a8084b
MD5 f147f8be91354d0e589934558eb984d6
BLAKE2b-256 9a5557971fa0f7239a1cfe519fa047a808c97497f20d7ebd74bbe2a802ec9afb

See more details on using hashes here.

File details

Details for the file invoke_plugin_for_pylint-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for invoke_plugin_for_pylint-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1052e593e3387d7bc1fd2e88225c2a6c6d072d6faebd4ecc8c58ec7265ce723a
MD5 6fae9e021c1ad8281bf01fc6e73da9d9
BLAKE2b-256 d6e92aee4974295aa1648befde1331d306d167ee403acf07b2db1bb7b9d2b552

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page