Skip to content

Commit

Permalink
Merge pull request #6 from Exabyte-io/feature/SOF-6180
Browse files Browse the repository at this point in the history
Feature/sof 6180: describe linter usage
  • Loading branch information
tjduigna authored Jul 28, 2022
2 parents 2eca52e + 4e12876 commit 6807f8c
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions template.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,39 @@
npm run test
```
## Using Linter
Linter setup will prevent committing files that don't adhere to the code standard. It will
attempt to fix what it can automatically prior to the commit in order to reduce diff noise. This can lead to "unexpected" behavior where a
file that is staged for commit is not identical to the file that actually gets committed. This happens
in the `lint-staged` directive of the `package.json` file (by using a `husky` pre-commit hook). For example,
if you add extra whitespace to a file, stage it, and try to commit it, you will see the following:
```bash
➜ repo-js git:(feature/cool-feature) ✗ git commit -m "Awesome feature works great"
✔ Preparing...
✔ Running tasks...
✖ Prevented an empty git commit!
✔ Reverting to original state because of errors...
✔ Cleaning up...
⚠ lint-staged prevented an empty git commit.
Use the --allow-empty option to continue, or check your task configuration
husky - pre-commit hook exited with code 1 (error)
```
The staged change may remain but will not have been committed. Then it will look like you still have a staged
change to commit, but the pre-commit hook will not actually commit it for you, quite frustrating! Styling can
be applied manually and fixed by running:
```bash
npm run lint:fix
```
In which case, you may need to then add the linter edits to your staging, which in the example above, puts the
file back to identical with the base branch, resulting in no staged changes whatsoever.
"""

values = {}
Expand Down

0 comments on commit 6807f8c

Please sign in to comment.