Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: add custom spelling filter to check WireGuard spelling #16513

Merged
merged 1 commit into from
Jun 14, 2021

Conversation

qmonnet
Copy link
Member

@qmonnet qmonnet commented Jun 11, 2021

In the documentation, WireGuard should always be spelt with capital W and G. We also have a lowercase version coming from the documentation for Helm value, where wireguard is a value that one can pass to a dedicated option to select the encryption mode.

How to enforce correct spell checks for WireGuard, to avoid to introduce occurrences with erroneous capitalisation?

  • If the spelling list contains wireguard or Wireguard, the check will be case-insensitive and Wireguard will not trigger an error (false negatives).

  • If the spelling list contains WireGuard only, then the Helm value will trigger an error (false positive).

We want to allow both WireGuard and wireguard. This cannot be done via the spelling list, but can be implemented as a custom filter for Sphinx's spelling extension, in order to skip either of those spellings. Let's create this filter to make sure we capitalise the term correctly in the future.

In the documentation, WireGuard should always be spelt with capital W
and G. We also have a lowercase version coming from the documentation
for Helm value, where "wireguard" is a value that one can pass to a
dedicated option to select the encryption mode.

How to enforce correct spell checks for WireGuard, to avoid to introduce
occurrences with erroneous capitalisation?

- If the spelling list contains "wireguard" or "Wireguard", the check
  will be case-insensitive and "Wireguard" will not trigger an error
  (false negatives).

- If the spelling list contains "WireGuard" only, then the Helm value
  will trigger an error (false positive).

We want to allow both "WireGuard" and "wireguard". This cannot be done
via the spelling list, but can be implemented as a custom filter for
Sphinx's spelling extension, in order to skip either of those spellings.
Let's create this filter to make sure we capitalise the term correctly
in the future.

Signed-off-by: Quentin Monnet <quentin@isovalent.com>
@qmonnet qmonnet added area/documentation Impacts the documentation, including textual changes, sphinx, or other doc generation code. release-note/misc This PR makes changes that have no direct user impact. labels Jun 11, 2021
@qmonnet qmonnet requested a review from bmcustodio June 11, 2021 16:08
@qmonnet qmonnet requested a review from a team as a code owner June 11, 2021 16:08
@qmonnet qmonnet requested a review from joestringer June 11, 2021 16:08
Copy link
Member

@brb brb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@qmonnet qmonnet added the ready-to-merge This PR has passed all tests and received consensus from code owners to merge. label Jun 14, 2021
@borkmann borkmann merged commit 8710477 into cilium:master Jun 14, 2021
@qmonnet qmonnet deleted the pr/wireguard_spell_filter branch June 14, 2021 14:06
qmonnet added a commit to qmonnet/cilium that referenced this pull request Jul 5, 2021
We recently added a custom filter for spell checking, in order to have
better control on the case for some specific terms. This custom filter
is written as a Python function in a dedicated file, and it turns out
that this file is pre-compiled when building the documentation. Let's
add the relevant __pycache__ directory to the .gitignore in the
documentation directory.

Fixes: 8710477 ("docs: add custom spelling filter to check WireGuard spelling")
Fixes: cilium#16513

Signed-off-by: Quentin Monnet <quentin@isovalent.com>
joestringer pushed a commit that referenced this pull request Jul 7, 2021
We recently added a custom filter for spell checking, in order to have
better control on the case for some specific terms. This custom filter
is written as a Python function in a dedicated file, and it turns out
that this file is pre-compiled when building the documentation. Let's
add the relevant __pycache__ directory to the .gitignore in the
documentation directory.

Fixes: 8710477 ("docs: add custom spelling filter to check WireGuard spelling")
Fixes: #16513

Signed-off-by: Quentin Monnet <quentin@isovalent.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/documentation Impacts the documentation, including textual changes, sphinx, or other doc generation code. ready-to-merge This PR has passed all tests and received consensus from code owners to merge. release-note/misc This PR makes changes that have no direct user impact.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants