1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
|
ci:
autoupdate_commit_msg: "chore(deps): update pre-commit hooks"
autofix_commit_msg: "style: pre-commit fixes"
autoupdate_schedule: monthly
exclude: ^src/scikit_build_core/_vendor
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: check-added-large-files
- id: check-case-conflict
- id: check-merge-conflict
- id: check-symlinks
- id: check-yaml
- id: debug-statements
- id: end-of-file-fixer
- id: mixed-line-ending
- id: name-tests-test
args: ["--pytest-test-first"]
exclude: "^tests/packages/|^tests/utils"
- id: requirements-txt-fixer
- id: trailing-whitespace
exclude: "^tests"
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.11.0
hooks:
- id: ruff
args: ["--fix", "--show-fixes"]
- id: ruff-format
- repo: https://github.com/pre-commit/pygrep-hooks
rev: v1.10.0
hooks:
- id: rst-backticks
- id: rst-directive-colons
- id: rst-inline-touching-normal
- repo: https://github.com/adamchainz/blacken-docs
rev: 1.19.1
hooks:
- id: blacken-docs
additional_dependencies: [black==24.*]
- repo: https://github.com/cheshirekow/cmake-format-precommit
rev: v0.6.13
hooks:
- id: cmake-format
exclude: ^src/scikit_build_core/resources/find_python
- repo: https://github.com/rbubley/mirrors-prettier
rev: "v3.5.3"
hooks:
- id: prettier
types_or: [yaml, markdown, html, css, scss, javascript, json]
args: [--prose-wrap=always]
exclude: "^tests|src/scikit_build_core/resources/scikit-build.schema.json|^docs/projects.md"
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.15.0
hooks:
- id: mypy
exclude: |
(?x)^(
tests/packages/simplest_c/src/simplest/__init__.py|
tests/packages/dynamic_metadata/src/dynamic/__init__.py|
tests/packages/.*/setup.py
)
files: ^(src|tests|noxfile.py)
args: []
additional_dependencies:
- build
- cattrs
- cmake
- exceptiongroup
- hatch-fancy-pypi-readme>=24
- importlib-resources
- markdown-it-py
- ninja
- nox
- orjson
- packaging>=24.2
- pytest
- pytest-subprocess
- rich
- setuptools-scm
- tomli
- types-setuptools>=70.1
- repo: https://github.com/henryiii/check-sdist
rev: "v1.2.0"
hooks:
- id: check-sdist
args: [--inject-junk]
additional_dependencies:
- hatchling
- hatch-vcs
- repo: https://github.com/codespell-project/codespell
rev: v2.4.1
hooks:
- id: codespell
exclude: ^(LICENSE$|src/scikit_build_core/resources/find_python|tests/test_skbuild_settings.py$)
- repo: https://github.com/shellcheck-py/shellcheck-py
rev: v0.10.0.1
hooks:
- id: shellcheck
- repo: local
hooks:
- id: disallow-caps
name: Disallow improper capitalization
language: pygrep
entry: PyBind|Numpy|Cmake|CCache|Github|PyTest
exclude: .pre-commit-config.yaml
- id: disallow-expressions
name: Disallow expressions
language: pygrep
entry: tool\.cmake
exclude: .pre-commit-config.yaml
- id: cog
name: Cog the documentation
files: docs/projects.md
entry: cog -r -c
language: python
additional_dependencies: [cogapp]
- repo: https://github.com/henryiii/validate-pyproject-schema-store
rev: 2025.03.10
hooks:
- id: validate-pyproject
- repo: https://github.com/python-jsonschema/check-jsonschema
rev: 0.31.3
hooks:
- id: check-dependabot
- id: check-github-workflows
- id: check-readthedocs
- id: check-metaschema
files: \.schema\.json
- repo: https://github.com/citation-file-format/cffconvert
rev: b6045d78aac9e02b039703b030588d54d53262ac
hooks:
- id: validate-cff
- repo: https://github.com/scientific-python/cookie
rev: 2025.01.22
hooks:
- id: sp-repo-review
|