PhysLean/scripts/README.md

60 lines
1,023 B
Markdown
Raw Normal View History

2024-07-09 11:39:02 -04:00
# Scripts associated with HepLean
## lint-style.py and lint-style.sh
Taken from Mathlib's linters. These perform text-based linting of the code.
These are to be slowly replaced with code written in Lean.
2024-07-12 11:23:02 -04:00
## hepLean_style_lint
2024-07-09 11:39:02 -04:00
2024-07-12 11:23:02 -04:00
Checks the following in HepLean
- There are no double empty lines.
- There are no non-initial double spaces.
2024-07-09 11:39:02 -04:00
Passing this linter is currently not required to pass CI on github.
Run using
```
2024-07-12 11:23:02 -04:00
lake exe hepLean_style_lint
2024-07-09 11:39:02 -04:00
```
## check_file_imports.lean
Checks all files are correctly imported into `HepLean.lean`.
Run using
```
lake exe check_file_imports
```
## type_former_lint.lean
Checks whether the name of definitions which form a type or prop starts with a capital letter.
Run using
```
lake exe type_former_lint
```
## lint-all.sh
Performs all linting checks on HepLean.
Run using
```
./scripts/lint-all.sh
```
## Other useful commands
- To build HepLean use
```
lake exe cache get
lake build
```
- To update HepLean's dependencies use
```
lake update
```