Skip to content

Commit

Permalink
update pre-commit hooks / linter config
Browse files Browse the repository at this point in the history
Co-authored-by: M Bussonnier <[email protected]>
Co-authored-by: Daniel McCloy <[email protected]>
  • Loading branch information
3 people committed Nov 26, 2024
1 parent 33333c8 commit 2dc4fcb
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 17 deletions.
31 changes: 17 additions & 14 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,41 +9,38 @@ ci:
# Fix the node version to avoid a GLIBC error
# ref: https://stackoverflow.com/questions/71939099/bitbucket-pipeline-error-installing-pre-commit-ts-lint/71940852#71940852
default_language_version:
node: 16.14.2
node: 22.9.0

repos:
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v4.0.0-alpha.8
- repo: "https://github.com/pycontribs/mirrors-prettier"
rev: v3.3.3
hooks:
- id: prettier
# Exclude the HTML, since it doesn't understand Jinja2
# exclude also the webpack.config.js file has it embed complete url dificult to prettify
# exclude the pytest-regressions folder tests/test_ally
exclude: .+\.html|webpack\.config\.js|tests/test_a11y/

- repo: https://github.com/psf/black
rev: 24.10.0
hooks:
- id: black

- repo: https://github.com/astral-sh/ruff-pre-commit
- repo: "https://github.com/astral-sh/ruff-pre-commit"
rev: "v0.7.2"
hooks:
- id: ruff
args: [--exit-non-zero-on-fix]
- id: ruff-format

- repo: https://github.com/asottile/pyupgrade
- repo: "https://github.com/asottile/pyupgrade"
rev: v3.19.0
hooks:
- id: pyupgrade
args: [--py37-plus]

- repo: https://github.com/Riverside-Healthcare/djLint
- repo: "https://github.com/Riverside-Healthcare/djLint"
rev: v1.35.4
hooks:
- id: djlint-jinja
types_or: ["html"]

- repo: https://github.com/PyCQA/doc8
- repo: "https://github.com/PyCQA/doc8"
rev: v1.1.2
hooks:
- id: doc8
Expand All @@ -53,12 +50,12 @@ repos:
hooks:
- id: nbstripout

- repo: https://github.com/mondeja/pre-commit-po-hooks
- repo: "https://github.com/mondeja/pre-commit-po-hooks"
rev: v1.7.3
hooks:
- id: remove-metadata

- repo: https://github.com/thibaudcolas/pre-commit-stylelint
- repo: "https://github.com/thibaudcolas/pre-commit-stylelint"
rev: v16.10.0
hooks:
- id: stylelint
Expand All @@ -68,3 +65,9 @@ repos:
# stylelint itself needs to be here when using additional_dependencies.
- [email protected]
- [email protected]

- repo: "https://github.com/pre-commit/pre-commit-hooks"
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
14 changes: 11 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -100,22 +100,30 @@ ignore = ["D001"] # we follow a 1 line = 1 paragraph style

[tool.ruff]
fix = true
# keep consistent with black
line-length = 88
indent-width = 4

[tool.ruff.lint]
ignore = [
"E501", # line too long | Black take care of it
"D107", # Missing docstring in `__init__` | set the docstring in the class
"D205", # 1 blank line required between summary line and description,
"D212", # docstring summary must be on first physical line
"W291", # let pre-commit handle trailing whitespace

]
ignore-init-module-imports = true
select = ["E", "F", "W", "I", "D", "RUF"]
select = ["E", "F", "W", "I", "D", "RUF", "G"]

[tool.ruff.lint.flake8-quotes]
docstring-quotes = "double"

[tool.ruff.lint.pydocstyle]
convention = "google"

[tool.ruff.lint.isort]
lines-between-types = 1
lines-after-imports = 2

[tool.djlint]
profile = "jinja"
extension = "html"
Expand Down

0 comments on commit 2dc4fcb

Please sign in to comment.