0
0
Fork 0
mirror of https://codeberg.org/forgejo/docs.git synced 2025-01-14 01:18:59 -05:00

ci: pr: check for typos

Uses typos [0] to check for any spelling mistakes. A few custom
rules are needed to ignore some specific words, as one might expect.

This will now cause the `pr` workflow to error out if any typos are
found.

[0] https://github.com/crate-ci/typos

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
This commit is contained in:
Christoph Heiss 2025-01-05 18:27:40 +01:00
parent a23914b548
commit de0817a722
No known key found for this signature in database
GPG key ID: 6817E9C75C0785D7
2 changed files with 26 additions and 0 deletions

View file

@ -19,6 +19,12 @@ jobs:
pnpm run lint:remark
pnpm run format:prettier
git diff --exit-code
- name: run typos
uses: https://github.com/crate-ci/typos@v1.29.4
with:
write_changes: true
- name: check typos result
run: git diff --exit-code
- name: scripts/cli-docs.sh
run: |
scripts/cli-docs.sh run ${{ env.GITHUB_BASE_REF }} > docs/admin/command-line.md

20
.typos.toml Normal file
View file

@ -0,0 +1,20 @@
# https://github.com/crate-ci/typos/blob/master/docs/reference.md
# mask some false positives
[default.extend-words]
# ./docs/admin/recommendations.md
Redict = "Redict"
# ./docs/admin/command-line.md
HELO = "HELO"
TABL = "TABL" # weird false-positive
# ./docs/admin/config-cheat-sheet.md
odf = "odf"
# ./docs/contributor/adr/adr-activity-for-like.md
edn = "edn"
[default]
extend-ignore-identifiers-re = [
# ./docs/admin/config-cheat-sheet.md
"\\b(ecdhe_)?rsa_with_.*\\b",
]