Run pre-commit hook entry. Allow to run pre-commit hooks for text editor formatting / linting needs.
Project description
Run pre-commit hook entry. Allow to run pre-commit hooks for text editor formatting / linting needs.
Requirements
Python 3.6.1 or later
pre-commit 2.4.0 or later
License
pre-commit-run-hook-entry is licensed under the terms of BSD-3-Clause license.
Installation
pip install pre-commit-run-hook-entry
Usage
pre-commit-run-hook-entry HOOK
Prerequisites
pre-commit-run-hook-entry only works in directories, where pre-commit run --all HOOK is executable.
VS Code Integration
Example below illustrates how to configure VS Code to use black, flake8 & mypy pre-commit hooks for formatting & linting,
{
"python.formatting.provider": "black",
"python.formatting.blackPath": "pre-commit-run-hook-entry",
"python.formatting.blackArgs": ["black"],
"python.linting.enabled": true,
"python.linting.flake8Enabled": true,
"python.linting.flake8Path": "pre-commit-run-hook-entry",
"python.linting.flake8Args": ["flake8"],
"python.linting.mypyEnabled": true,
"python.linting.mypyPath": "pre-commit-run-hook-entry",
"python.linting.mypyArgs": ["mypy"]
}
Sublime Text 3 Integration
sublack
From one point sublack has builtin pre-commit integration, but it seems do not respect settings from pyproject.toml, to fix this use pre-commit-run-black-entry as sublack.black_command,
{
"sublack.black_command": "pre-commit-run-black-entry"
}
SublimeLinter-contrib-flake8
{
"SublimeLinter.linters.flake8.executable": "pre-commit-run-hook-entry",
"SublimeLinter.linters.flake8.args": ["--", "flake8"]
}
SublimeLinter-contrib-mypy
{
"SublimeLinter.linters.mypy.executable": "pre-commit-run-hook-entry",
"SublimeLinter.linters.mypy.args": ["--", "mypy"]
}
Issues & Feature Requests
Feel free to submit new issue or feature request at GitHub
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 Distribution
Built Distribution
Hashes for pre-commit-run-hook-entry-1.0.0a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e588ddfd5f65223725ade063fcaa12c7b9d05e116ca3bb9eb47197938baee522 |
|
MD5 | 23d1a44d57f8f3cc075756bf424a44f8 |
|
BLAKE2b-256 | 0fffb17d96ac917d63c671de8c9a27e6ba8df36a8910fbe07d2d177502430857 |
Hashes for pre_commit_run_hook_entry-1.0.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87511773c334c0fc820270dd59d7eb6c9ea60b33be41fa15680358b02ed443b8 |
|
MD5 | f96ec2983ad93f38d42aa742fcde288d |
|
BLAKE2b-256 | 272b4e19c4dc5ddb2a729c7de6d865c5f65c0e47ac9ffa1e6f324e577b465e11 |