mirror of
https://github.com/nerfstudio-project/nerfstudio.git
synced 2026-11-14 11:54:01 +08:00
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:
1 parent
2b0831b6d4
commit
9584fa9b39
3 files changed
+31
-1
No files matched your search
@@ -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
|
||||
@@ -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:
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in new issue
Block a user