Files
lerobot-clone/.pre-commit-config.yaml

109 lines
2.9 KiB
YAML
Raw Normal View History

# Copyright 2024 The HuggingFace Inc. team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
2024-02-29 12:26:35 +01:00
default_language_version:
python: python3.12
exclude: "tests/artifacts/.*\\.safetensors$"
2024-02-29 12:26:35 +01:00
repos:
2025-03-13 13:29:55 +01:00
##### Meta #####
- repo: meta
hooks:
- id: check-useless-excludes
- id: check-hooks-apply
##### General Code Quality & Formatting #####
2024-02-29 12:26:35 +01:00
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v6.0.0
2024-02-29 12:26:35 +01:00
hooks:
- id: check-added-large-files
args: ['--maxkb=1024']
2024-02-29 12:26:35 +01:00
- id: debug-statements
- id: check-merge-conflict
- id: check-case-conflict
- id: check-yaml
- id: check-toml
- id: end-of-file-fixer
- id: trailing-whitespace
2025-03-13 13:29:55 +01:00
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.1
hooks:
- id: ruff-format
- id: ruff
args: [--fix, --exit-non-zero-on-fix]
- repo: https://github.com/adhtruong/mirrors-typos
rev: v1.38.1
2025-02-25 23:51:15 +01:00
hooks:
- id: typos
args: [--force-exclude]
2025-03-13 13:29:55 +01:00
2024-02-29 12:26:35 +01:00
- repo: https://github.com/asottile/pyupgrade
rev: v3.21.0
2024-02-29 12:26:35 +01:00
hooks:
- id: pyupgrade
args: [--py312-plus]
2025-03-13 13:29:55 +01:00
##### Markdown Quality #####
- repo: https://github.com/rbubley/mirrors-prettier
rev: v3.6.2
2024-02-29 12:26:35 +01:00
hooks:
- id: prettier
name: Format Markdown with Prettier
types_or: [markdown, mdx]
args: [--prose-wrap=preserve]
2025-03-13 13:29:55 +01:00
2025-03-01 19:19:26 +01:00
##### Security #####
2024-07-18 19:39:15 +02:00
- repo: https://github.com/gitleaks/gitleaks
rev: v8.28.0
2024-07-18 19:39:15 +02:00
hooks:
- id: gitleaks
2025-03-13 13:29:55 +01:00
2025-02-15 15:50:10 +01:00
- repo: https://github.com/woodruffw/zizmor-pre-commit
rev: v1.15.2
2025-02-15 15:50:10 +01:00
hooks:
- id: zizmor
2025-03-13 13:29:55 +01:00
2025-03-01 19:19:26 +01:00
- repo: https://github.com/PyCQA/bandit
rev: 1.8.6
2025-03-01 19:19:26 +01:00
hooks:
- id: bandit
args: ["-c", "pyproject.toml"]
additional_dependencies: ["bandit[toml]"]
# TODO(Steven): Uncomment when ready to use
##### Static Analysis & Typing #####
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.19.1
hooks:
- id: mypy
args: [--config-file=pyproject.toml]
exclude: ^(examples|benchmarks|tests)/
##### Docstring Checks #####
# - repo: https://github.com/akaihola/darglint2
# rev: v1.8.2
# hooks:
# - id: darglint2
# args: ["--docstring-style", "google", "-v", "2"]
# exclude: ^tests/.*$
# - repo: https://github.com/econchick/interrogate
# rev: 1.7.0
# hooks:
# - id: interrogate
# args: ["-vv", "--config=pyproject.toml"]