From 77dda3f789c577747112edb03c3a8dde203a7fc0 Mon Sep 17 00:00:00 2001
From: Torben <59419684+entorb@users.noreply.github.com>
Date: Tue, 30 Apr 2024 05:46:07 +0200
Subject: [PATCH] Update README.md
---
README.md | 43 ++++++++++++++++++++++++++++++++++---------
1 file changed, 34 insertions(+), 9 deletions(-)
diff --git a/README.md b/README.md
index 7996898..65f9642 100644
--- a/README.md
+++ b/README.md
@@ -26,15 +26,15 @@ see
* configures the Ruff linter and formatter hook
* Ruff includes the features of these linters: flake8, pyupgrade and autoflake
* Ruff includes the features of these formatters: black, isort, add-trailing-comma
-* Ruff offers a list of 700+ rules, see for list
+* Ruff offers a list of 700+ rules, see [docs.astral.sh/ruff/rules/](https://docs.astral.sh/ruff/rules/) for list
* in my configuration I enabled most of them
To disable ruff checking of a (legacy) file or path, you can
* add a `# ruff: noqa` comment inside that file
-* exclude via [.ruff.toml](.ruff.toml): `extend-exclude = ["src/MyFile1.py"]`
+* exclude via [.ruff.toml](.ruff.toml) -> `extend-exclude = ["src/MyFile1.py"]`
* exclude via [.pre-commit-config.yaml](.pre-commit-config.yaml)
-* exclude via .gitignore file
+* exclude via [.gitignore](.gitignore)
To disable a certain rule for a file add
@@ -45,11 +45,33 @@ To disable a certain rule for a specific line of code:
## configure cspell hook (spell checker)
-see
+see and [cspell.org/configuration/document-settings/](https://cspell.org/configuration/document-settings/)
* [cspell.json](cspell.json) config
* [cspell-words.txt](cspell-words.txt) custom dictionary
+To disable cspell checking of a file or path, you can use
+
+* add a `# cspell: disable` comment inside that file
+* exclude via [cspell.config.yaml](cspell.config.yaml) -> ignorePaths
+* exclude via [.gitignore](.gitignore)
+
+To disable the spellchecking for a section of the file
+
+* `# cspell: disable`
+* `...`
+* `# cspell: enable`
+
+To disable a certain word for a file
+
+* `# cspell:ignore myword myyword` add to file-specifiv ignore list
+* `# cspell:words myword myyword` add to file-specifiv dictionary
+* `# cspell:disable-next-line`
+* `# cspell:ignoreRegExp g{5}|h{5}`
+
+Aliases:
+`cspell:` `cSpell:` `spell-checker:` `spellchecker:`
+
## run pre-commit manually
`pre-commit run --all-files`
@@ -58,18 +80,21 @@ or
`pre-commit run --files myFile1.py myFile2.json`
-## run pre-commit automated upon each `git commit` command
+## run pre-commit automatically triggered upon each `git commit` command
`pre-commit install`
to install the hook so it will be executed upon each local `git commit` command.
-## run pre-commit automated via GitHub Actions
-
-Copy dir [.github/workflows/](.github/workflows/) to your repo, to automatically trigger the run upon push of commits and creation of pull requests.
-
## update pre-commit hooks to latest version
`pre-commit autoupdate`
to update versions of all hooks in [.pre-commit-config.yaml](.pre-commit-config.yaml) to the latest version.
+
+## run pre-commit automated via GitHub Actions
+
+Copy dir [.github/workflows/](.github/workflows/) to your repo, to
+
+* automatically trigger the run upon push of commits and creation of pull requests
+* weekly autoupdate hook versions in [.pre-commit-config.yaml](.pre-commit-config.yaml)