sumpfralle opened a new pull request, #16302:
URL: https://github.com/apache/nuttx/pull/16302
## Summary
These commits add a `.codespellrc` configuration file with suitable defaults
and comments for all relevant use-cases in nuttx.
Additionally the github workflow "check" is extended to run the codespell
check on changed files.
The log message of the check refers to the `.codespellrc` file in order to
help people skip valid false positives.
At the moment, 1990 out of 25838 files in the `nuttx` repository are
reported by codespell as containing errors. I already prepared two pull
requests, which will reduce the number of reported files to 630. In case I can
keep the mood up, I may grind this number down to zero in the next days.
## Impact
### CI
CI tests will start to fail, if a file contains a spelling problem (as
detected by codespell).
In case of a problem the PR submitter will:
1. Notice the failed CI workflow "check".
1. Take a look at that CI job log.
1. In case of a real spelling mistake:
1. Fix the issue and update the PR.
1. In case of a misdetected spelling issue:
1. Notice the reference to the file `.codespellrc` in the CI log.
1. Take a look at the file `.codespellrc` and hopefully understands
easily, which approach would be suitable for this issue (exclude the word, line
or file).
### pre-commit
The `pre-commit` check displays spelling problems in changed files.
The configuration file (`.codespellrc`) is mentioned.
## Testing
### CI
I did not test the CI workflow for now. This PR will be the first example.
### pre-commit
The pre-commit hook now detects spelling problems in changed files:
```
$ git diff HEAD~..HEAD
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0402b282d3..065b3494b8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,3 +1,4 @@
+# foo
#
##############################################################################
# CMakeLists.txt
#
$ pre-commit run --from HEAD~ --to HEAD
fix end of
files.........................................................Passed
trim trailing
whitespace.................................................Passed
check for added large
files..............................................Passed
cmake-format.............................................................Passed
nxstyle..................................................................Failed
- hook id: nxstyle
- exit code: 1
Used config files:
1: .codespellrc
CMakeLists.txt:162: inital ==> initial
CMakeLists.txt:271: platfrom ==> platform
CMakeLists.txt:318: Unsupport ==> Unsupported
CMakeLists.txt:385: extenstion ==> extension
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]