A pluggable linter and fixer to enforce Protocol Buffer style and conventions.
Project description
This package contains the pre-compiled binaries. Home-page: https://github.com/yoheimuta/protolint/ Author: yohei yoshimuta Maintainer: yohei yoshimuta License: MIT Project-URL: Official Website, https://github.com/yoheimuta/protolint/ Project-URL: Source Code, https://github.com/yoheimuta/protolint.git Project-URL: Issue Tracker, https://github.com/yoheimuta/protolint/issues Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Console Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: MIT License Classifier: Natural Language :: English Classifier: Operating System :: MacOS Classifier: Operating System :: Microsoft :: Windows Classifier: Operating System :: POSIX :: Linux Classifier: Programming Language :: Go Classifier: Topic :: Software Development :: Pre-processors Classifier: Topic :: Utilities Requires-Python: >= 3.0 Description-Content-Type: text/rst License-File: LICENSE
protolint
protolint is the pluggable linting/fixing utility for Protocol Buffer files (proto2+proto3)
Runs fast because this works without compiler.
Easy to follow the official style guide. The rules and the style guide correspond to each other exactly.
Fixer automatically fixes all the possible official style guide violations.
Allows to disable rules with a comment in a Protocol Buffer file.
It is useful for projects which must keep API compatibility while enforce the style guide as much as possible.
Some rules can be automatically disabled by inserting comments to the spotted violations.
Loads plugins to contain your custom lint rules.
Undergone testing for all rules.
Many integration supports.
protoc plugin
Editor integration
GitHub Action
CI Integration
Usage in python projects
You can use protolint as a linter within your python projects, the wheel protolint-bin on pypi contains the pre-compiled binaries for various platforms. Just add the desired version to your pyproject.toml or requirements.txt.
The wheels downloaded will contain the compiled go binaries for protolint and protoc-gen-protolint. Your platform must be compatible with the supported binary platforms.
You can add the linter configuration to the tools.protolint package in pyproject.toml.
More information
You will find more information on the projects homepage.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file protolint_bin_test-0.49.4.post6-py2.py3-none-win_arm64.whl
.
File metadata
- Download URL: protolint_bin_test-0.49.4.post6-py2.py3-none-win_arm64.whl
- Upload date:
- Size: 8.7 MB
- Tags: Python 2, Python 3, Windows ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4070322a8839dbfbfdbe3c85dcf0d083aafd1850cd34b33da35ea1c7c9ffeb9 |
|
MD5 | 9fe090a99eb5b93c1f8787f2208461f2 |
|
BLAKE2b-256 | 0c648f3445eb0ffa71c1c10ee40e486168f7399fb3a50880e6fc9e9241856a33 |
File details
Details for the file protolint_bin_test-0.49.4.post6-py2.py3-none-win_amd64.whl
.
File metadata
- Download URL: protolint_bin_test-0.49.4.post6-py2.py3-none-win_amd64.whl
- Upload date:
- Size: 9.6 MB
- Tags: Python 2, Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79bedc10c1ca461193bb389ff1a97028f806168912f673d9ad73496425e76eb5 |
|
MD5 | 939f3ad6ad485d1888c58fe2078326df |
|
BLAKE2b-256 | 6eafa1c9a6765326c270cb571bd447d3968b65bb1b7e868dd7526cf7dc440778 |
File details
Details for the file protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_x86_64.whl
.
File metadata
- Download URL: protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_x86_64.whl
- Upload date:
- Size: 9.3 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 873ca24f13f76ba495d893817981a6bae7c836764e38785ce351590c36656b61 |
|
MD5 | 3854a8af9d2fa9faa416e7434bbdae03 |
|
BLAKE2b-256 | 0250ad0342ea7444eeda6201c099b111603d70d5a1ed20acf6ddbdf600e36305 |
File details
Details for the file protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_armv7l.whl
.
File metadata
- Download URL: protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_armv7l.whl
- Upload date:
- Size: 8.6 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12ef6e3932c59a38658377301e764a7d9834d4345236b5cf28a14e58b780c428 |
|
MD5 | 330c43a103de925dc0126fb6c28b3537 |
|
BLAKE2b-256 | 6ee39f01320e3f479f95f24d714a7b2276d58817c73bc8113bc29315115f17e3 |
File details
Details for the file protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_aarch64.whl
.
File metadata
- Download URL: protolint_bin_test-0.49.4.post6-py2.py3-none-manylinux2014_aarch64.whl
- Upload date:
- Size: 8.5 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1fbdcb8ed327e9d00ba7e91e32f078bff66734d36af6a02efc879bad52a73fa |
|
MD5 | a1b5abc7140da9961fa22643fbf9c1a9 |
|
BLAKE2b-256 | 7581a016c066f2646cf02883a122332fe0fe85f6e92899b14f5427a96744a3b7 |
File details
Details for the file protolint_bin_test-0.49.4.post6-py2.py3-none-macosx_10_0_x86_64.whl
.
File metadata
- Download URL: protolint_bin_test-0.49.4.post6-py2.py3-none-macosx_10_0_x86_64.whl
- Upload date:
- Size: 9.5 MB
- Tags: Python 2, Python 3, macOS 10.0+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20084aeb6214bd06d6f460710d2e1b78d80cb41c93de4e8da7b246eb68a4c4ae |
|
MD5 | 53dda4f881d55bb12a8f12a132bd86e3 |
|
BLAKE2b-256 | fd800948497e602c647780b05fb7fc701890f773d01c4f13166d8072ea29463c |