From e2340e1707af0901967cc1d4577d2212efb67113 Mon Sep 17 00:00:00 2001 From: qlrd Date: Fri, 17 Apr 2026 14:45:28 -0300 Subject: [PATCH] build: add pre-commit hooks configuration Add isort, black, pylint, shellcheck, typos, pymarkdownlnt and conventional-commit hooks to git. --- .pre-commit-config.yaml | 61 +++++++++++++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 62 insertions(+) create mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..b938052 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,61 @@ +# Skip when needed: +# +# SKIP=conventional-pre-commit,isort,black,pylint,shellcheck,typos,pymarkdown git commit ... +# +# After changing this file: pre-commit install --install-hooks (installs +# pre-commit + commit-msg hooks). +default_install_hook_types: + - pre-commit + - commit-msg + +repos: + - repo: https://github.com/PyCQA/isort + rev: 6.0.1 + hooks: + - id: isort + name: isort (black profile) + args: [--settings-path=pyproject.toml] + files: ^src/ + + - repo: https://github.com/psf/black + rev: 25.1.0 + hooks: + - id: black + name: black + entry: black ./src + + - repo: https://github.com/pylint-dev/pylint + rev: v3.3.8 + hooks: + - id: pylint + name: pylint (errors-only) + args: [--errors-only] + files: ^src/ + + - repo: https://github.com/shellcheck-py/shellcheck-py + rev: v0.11.0.1 + hooks: + - id: shellcheck + name: shellcheck + files: ^scripts/.*\.sh$ + + - repo: https://github.com/crate-ci/typos + rev: v1.45.0 + hooks: + - id: typos + name: typos (spell check) + args: [--force-exclude] + + - repo: https://github.com/jackdewinter/pymarkdown + rev: v0.9.28 + hooks: + - id: pymarkdown + name: pymarkdown (markdown lint) + + - repo: https://github.com/compilerla/conventional-pre-commit + rev: v4.4.0 + hooks: + - id: conventional-pre-commit + name: conventional-commit-1.0 + stages: [commit-msg] + args: [] diff --git a/README.md b/README.md index ace5843..ea34b34 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # kapps + Signed Apps for Krux