Add pre-commit (#1949)

* Add pre-commit

* Add pre-commit to docs

---------

Co-authored-by: Brent Yi <yibrenth@gmail.com>
This commit is contained in:
Jonáš KulhánekandBrent Yi authored and GitHub committed 2023-05-18 07:13:58 -07:00
1 parent 2b0831b6d4
commit 9584fa9b39
3 files changed
+31 -1

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
default_language_version:
python: python3
repos:
- repo: local
hooks:
- id: add-license-headers
name: add-license-headers
entry: nerfstudio/scripts/licensing/license_headers.sh
language: script
files: '.*'
pass_filenames: false
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.2.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- repo: https://github.com/charliermarsh/ruff-pre-commit
# Ruff version.
rev: 'v0.0.267'
hooks:
- id: ruff
- repo: https://github.com/psf/black
rev: '23.3.0'
hooks:
- id: black
+3 -1
View File
@@ -26,14 +26,16 @@ Below are the various tooling features our team uses to maintain this codebase.
## Requirements
To install the required packages:
To install the required packages and register the pre-commit hook:
```bash
pip install -e .[dev]
pip install -e .[docs]
pre-commit install
```
This will ensure you have the required packages to run the tests, linter, build the docs, etc.
The pre-commit hook will ensure your commits comply with the repository's code style rules.
You may also need to install [pandoc](https://pandoc.org/). If you are using `conda` you can run the following:
+1
View File
@@ -74,6 +74,7 @@ gen = [
# Development packages
dev = [
"black[jupyter]==23.3.0",
"pre-commit==3.3.2",
"pytest==7.1.2",
"pytest-xdist==2.5.0",
"typeguard==2.13.3",