mirror of
https://github.com/bitcoin/bips.git
synced 2024-11-19 01:40:05 +01:00
ci: add typo checking
typos is a powerful source code spell checker. Adds a CI job that runs on every PR and push to master (but can also be run manually with workflow_dispatch) that checks for typos. Adds a config file .typos.toml that deals with false positives and only checks for top-level/one-level .mediawiki and .md files.
This commit is contained in:
parent
b87b21e7c1
commit
52fdb00b6d
9
.github/workflows/github-action-checks.yml
vendored
9
.github/workflows/github-action-checks.yml
vendored
@ -20,3 +20,12 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
- run: scripts/diffcheck.sh
|
- run: scripts/diffcheck.sh
|
||||||
|
Typo-Checks:
|
||||||
|
name: "Typo Checks"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout Actions Repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Check spelling
|
||||||
|
uses: crate-ci/typos@master
|
||||||
|
44
.typos.toml
Normal file
44
.typos.toml
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
[default]
|
||||||
|
extend-ignore-re = [
|
||||||
|
# NOTE: use here for regex patterns
|
||||||
|
"xpub.*",
|
||||||
|
"xprv.*",
|
||||||
|
"3.*", # address
|
||||||
|
"5.*", # address
|
||||||
|
"private_key .*",
|
||||||
|
"privkey .*",
|
||||||
|
"tt.*", # <tt> tags
|
||||||
|
"code.*", # <code> tags
|
||||||
|
"\\w*<sub>", # prefix for <sub> tags
|
||||||
|
"OP_SUCCESSx|\\d+",
|
||||||
|
"pay.*",
|
||||||
|
"ser.*",
|
||||||
|
"prefix.*",
|
||||||
|
"value: .*",
|
||||||
|
]
|
||||||
|
|
||||||
|
[default.extend-words]
|
||||||
|
# NOTE: use here for false-positives
|
||||||
|
anc = "anc"
|
||||||
|
PSBT = "PSBT"
|
||||||
|
ser = "ser"
|
||||||
|
# Names
|
||||||
|
Atack = "Atack"
|
||||||
|
Meni = "Meni"
|
||||||
|
Ono = "Ono"
|
||||||
|
|
||||||
|
[files]
|
||||||
|
extend-exclude = [
|
||||||
|
"/*/*.csv",
|
||||||
|
"/*.d*",
|
||||||
|
"/*/*.d*",
|
||||||
|
"/*/*.go",
|
||||||
|
"/*/*.json",
|
||||||
|
"/*/*/*.json",
|
||||||
|
"/*/*.mod",
|
||||||
|
"/*/*.proto",
|
||||||
|
"/*/*.py",
|
||||||
|
"scripts",
|
||||||
|
"/*/*.s*",
|
||||||
|
"/*/*.t*",
|
||||||
|
]
|
12
CONTRIBUTING.md
Normal file
12
CONTRIBUTING.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# Contributing Guidelines
|
||||||
|
|
||||||
|
Apart from following [BIP 2](./bip-0002.mediawiki),
|
||||||
|
we do CI checks to ensure that the proposed BIPs do not have common typos.
|
||||||
|
These checks are done using [`typos`](https://github.com/crate-ci/typos).
|
||||||
|
To check for typos locally,
|
||||||
|
install [`typos`](https://github.com/crate-ci/typos)
|
||||||
|
and then run in the root directory:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
typos
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user