summaryrefslogtreecommitdiffstats
path: root/.pre-commit-config.yaml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-12-23 18:53:19 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-12-23 18:53:19 +0000
commit38d39f536e5a6cff5a218c5dc16994d6eee087e9 (patch)
tree151b916ddadb35113bac2cd954d99ea26ec64cc0 /.pre-commit-config.yaml
parentUpdating source url in copyright. (diff)
downloadterminaltables-38d39f536e5a6cff5a218c5dc16994d6eee087e9.tar.xz
terminaltables-38d39f536e5a6cff5a218c5dc16994d6eee087e9.zip
Merging upstream version 4.0.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '.pre-commit-config.yaml')
-rw-r--r--.pre-commit-config.yaml95
1 files changed, 95 insertions, 0 deletions
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000..37c4248
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,95 @@
+---
+repos:
+ - repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v4.6.0
+ hooks:
+ # each hook takes about 1s to run. These are expensive-ish checks
+ - id: check-added-large-files
+ - id: check-yaml
+ - id: check-builtin-literals
+ - id: check-byte-order-marker
+ - id: check-case-conflict
+ - id: check-merge-conflict
+ - id: check-symlinks
+ - id: check-toml
+ - id: debug-statements
+ - id: detect-private-key
+ - id: fix-encoding-pragma
+ args: [ --remove ]
+ - id: forbid-new-submodules
+ - repo: https://github.com/asottile/pyupgrade
+ rev: v3.16.0
+ hooks:
+ - id: pyupgrade
+ args: [ --py37-plus ]
+ # Buggy? Reports no files change, "FAILURE"
+ # - repo: https://github.com/tox-dev/pyproject-fmt
+ # rev: "0.4.1"
+ # hooks:
+ # - id: pyproject-fmt
+ # works for me, don't know why it is complaining
+ # - repo: https://github.com/abravalheri/validate-pyproject
+ # rev: v0.10.1
+ # hooks:
+ # - id: validate-pyproject
+ - repo: https://github.com/myint/autoflake
+ rev: v2.3.1
+ hooks:
+ - id: autoflake
+ args:
+ - --in-place
+ - --recursive
+ - --expand-star-imports
+ - --remove-all-unused-imports
+ - --remove-duplicate-keys
+ - --remove-unused-variables
+# black is conflicting with something else
+# - repo: https://github.com/psf/black
+# rev: 23.12.1
+# hooks:
+# - id: black
+# language_version: python3.10
+ # - repo: https://github.com/pycqa/isort
+ # rev: 5.11.4
+ # hooks:
+ # - id: isort
+ # name: isort
+ # args:
+ # - --profile black
+ - repo: https://github.com/charliermarsh/ruff-pre-commit
+ rev: v0.5.2
+ hooks:
+ - id: ruff
+ exclude: ^dead_code/
+ args: [
+ "--config",
+ "pyproject.toml",
+ "--fix",
+ ]
+ - repo: https://github.com/pre-commit/pygrep-hooks
+ rev: v1.10.0 # Use the ref you want to point at
+ hooks:
+ - id: python-use-type-annotations
+ - id: python-no-eval
+ - id: python-no-log-warn
+ - id: text-unicode-replacement-char
+# - repo: https://github.com/igorshubovych/markdownlint-cli
+# rev: v0.38.0
+# hooks:
+# - id: markdownlint
+# # '--fix'
+# args: [ 'content/**/*.md', '--config', '.markdownlintrc' ]
+# - repo: https://github.com/executablebooks/mdformat
+# rev: 0.7.17 # Use the ref you want to point at
+# hooks:
+# - id: mdformat
+# # Optionally add plugins
+# additional_dependencies:
+# - mdformat-gfm
+# - mdformat-black
+# - repo: https://github.com/adamchainz/blacken-docs
+# rev: 1.18.0
+# hooks:
+# - id: blacken-docs
+# additional_dependencies:
+# - black==23.12.1