Add a spellcheck docs build

Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
This commit is contained in:
Pedro Algarvio 2023-02-17 05:33:07 +00:00 committed by Pedro Algarvio
parent 91fba51349
commit 5176520713
10 changed files with 145 additions and 151 deletions

View file

@ -27,6 +27,7 @@ jobs:
matrix: matrix:
docs-output: docs-output:
- linkcheck - linkcheck
- spellcheck
- html - html
- epub - epub
# - pdf # - pdf
@ -141,3 +142,13 @@ jobs:
SALT_ON_SALTSTACK: "1" SALT_ON_SALTSTACK: "1"
run: | run: |
tools docs linkcheck tools docs linkcheck
- name: Check Documentation Spelling
if: ${{ matrix.docs-output == 'spellcheck' }}
shell: bash
continue-on-error: true
env:
LATEST_RELEASE: "${{ inputs.salt-version }}"
SALT_ON_SALTSTACK: "1"
run: |
tools docs spellcheck

View file

@ -131,6 +131,7 @@ else: # latest or something else
needs_sphinx = "1.3" needs_sphinx = "1.3"
spelling_lang = "en_US" spelling_lang = "en_US"
spelling_show_suggestions = True
language = "en" language = "en"
locale_dirs = [ locale_dirs = [
"_locale", "_locale",
@ -151,17 +152,11 @@ extensions = [
"sphinxcontrib.httpdomain", "sphinxcontrib.httpdomain",
"saltrepo", "saltrepo",
"myst_parser", "myst_parser",
"sphinxcontrib.spelling",
#'saltautodoc', # Must be AFTER autodoc #'saltautodoc', # Must be AFTER autodoc
#'shorturls', #'shorturls',
] ]
try:
import sphinxcontrib.spelling # false positive, pylint: disable=unused-import
except ImportError:
pass
else:
extensions += ["sphinxcontrib.spelling"]
modindex_common_prefix = ["salt."] modindex_common_prefix = ["salt."]
autosummary_generate = True autosummary_generate = True

View file

@ -1,21 +1,20 @@
ackup
acl acl
addr addr
addrs addrs
admin admin
Admin
adminfile adminfile
aggr aggr
aix aix
aliyun aliyun
Aliyun allusers
amazonaws amazonaws
amd amd
ami ami
amiga amiga
apache
apachectl apachectl
api api
apiKey apikey
apikeys apikeys
apis apis
app app
@ -26,10 +25,9 @@ args
arn arn
arp arp
asg asg
askdjghsdfjkghWupUjasdflkdfklgjsdfjajkghs askdjghsdfjkghwupujasdflkdfklgjsdfjajkghs
atime atime
augeas augeas
Augeas
auth auth
authid authid
autodeployed autodeployed
@ -38,38 +36,32 @@ autoload
autoloaded autoloaded
autoruns autoruns
autoscale autoscale
Autoscale
autosign autosign
awk awk
aws aws
backend backend
Backend
backends backends
Backends
backreferences backreferences
Backrefs backrefs
basedir basedir
basedn basedn
basename basename
basepath basepath
baseurl baseurl
Baumgartner baumgartner
bdist bdist
Benke benke
Binlog binlog
blockdev blockdev
blockdevice blockdevice
blockdevices blockdevices
bluetooth bluetooth
Bluetooth
bluetoothd bluetoothd
bluez bluez
Bluez borgstrom
BlueZ
Borgstrom
boto boto
botocore botocore
Boucha boucha
br br
brtfs brtfs
bsd bsd
@ -81,7 +73,7 @@ cachedir
cachefile cachefile
cassandra cassandra
catalina catalina
Centerville centerville
centos centos
cer cer
cfg cfg
@ -92,9 +84,7 @@ chage
charset charset
cherrypy cherrypy
chocolatey chocolatey
Chocolatey
chown chown
Chown
chroot chroot
cidr cidr
cidrs cidrs
@ -108,7 +98,6 @@ collatz
compactionstats compactionstats
conf conf
config config
Config
configfile configfile
configs configs
confs confs
@ -126,12 +115,11 @@ cputime
cron cron
crontab crontab
crpytographic crpytographic
Crpytographic
crt crt
csr csr
ctl ctl
cwd cwd
Cygwin cygwin
daemonize daemonize
daemontools daemontools
darwin darwin
@ -140,7 +128,7 @@ datastores
dbuser dbuser
dd dd
ddns ddns
Debconf debconf
debconfmod debconfmod
debian debian
deinstall deinstall
@ -148,12 +136,10 @@ delim
delvol delvol
depclean depclean
deps deps
Deregister deregister
desc desc
deserialize deserialize
Deserialize
deserialized deserialized
Deserialized
deserializes deserializes
deserializing deserializing
dest dest
@ -178,9 +164,9 @@ distro
distros distros
dists dists
django django
Django
djangoembed djangoembed
djangomod djangomod
dmg
dmidecode dmidecode
dns dns
dnsmasq dnsmasq
@ -191,22 +177,20 @@ dockerfile
docstring docstring
docstrings docstrings
dpkg dpkg
DRS drs
dryrun dryrun
dst dst
dumpe dumpe
dvh dvh
eauth eauth
EAuth
ebuild ebuild
ec ec
eclean eclean
eix eix
Eix
elasticache elasticache
Elasticache
elb elb
emailAddress emacs
emailaddress
enablerepo enablerepo
endload endload
enmod enmod
@ -214,7 +198,6 @@ ensite
env env
eselect eselect
esky esky
Esky
etcd etcd
eventbus eventbus
expr expr
@ -229,9 +212,7 @@ fileclient
filedate filedate
filepath filepath
fileserver fileserver
Fileserver
filesystem filesystem
Filesystem
filesystems filesystems
fmt fmt
foo foo
@ -239,7 +220,6 @@ forcestop
formulae formulae
fqdn fqdn
freebsd freebsd
FreeBSD
freebsdjail freebsdjail
freebsdkmod freebsdkmod
freebsdpkg freebsdpkg
@ -257,22 +237,21 @@ ftp
fw fw
fwmark fwmark
fwrule fwrule
Gb gb
gce gce
gemset gemset
gemsets gemsets
gentoo gentoo
Gentoo gentoolkit
Gentoolkit
gentoolkitmod gentoolkitmod
getfacl getfacl
gid gid
gids gids
gitfs gitfs
github github
GitHub gitrepos
glanceclient glanceclient
Glazner glazner
glibc glibc
globbing globbing
globexpression globexpression
@ -287,7 +266,6 @@ gpg
gpgowner gpgowner
gpt gpt
grep grep
Grep
groupadd groupadd
groupou groupou
guestfs guestfs
@ -296,17 +274,15 @@ hadoop
haproxy haproxy
haproxyconn haproxyconn
hardcoded hardcoded
Hausler hausler
hc hc
hg hg
hgfs hgfs
hglib hglib
hiera hiera
Highdata highdata
highstate highstate
Highstate
homebrew homebrew
Homebrew
hostname hostname
hostnames hostnames
htpasswd htpasswd
@ -333,7 +309,6 @@ init
initctl initctl
initscript initscript
inline inline
Inline
inode inode
inotify inotify
internet internet
@ -348,23 +323,18 @@ ipset
ipsets ipsets
iptables iptables
ipv ipv
IPv ipy
IPy
irb irb
irq irq
jid jid
jinja jinja
Jinja
jod jod
Jouanin jouanin
joyent joyent
Joyent jquery
jQuery
json json
Json
jsonify jsonify
junos junos
Junos
keycontent keycontent
keyfile keyfile
keyid keyid
@ -373,13 +343,12 @@ keypair
keypairs keypairs
keysize keysize
keyspace keyspace
Keyspace
keyspaces keyspaces
keystoneclient keystoneclient
kiorky kiorky
Klaassen klaassen
kmod kmod
Kuan kuan
kvm kvm
kwarg kwarg
kwargs kwargs
@ -395,20 +364,20 @@ libcloudfuncs
libgit libgit
libguestfs libguestfs
libreiserfs libreiserfs
libssh
libvirt libvirt
lifecycle lifecycle
lightdm lightdm
linode linode
Linode
linux linux
loadbalancer loadbalancer
localemod localemod
localfiles localfiles
localhost localhost
localtime localtime
Logfile logfile
logrotate logrotate
Logstash logstash
loopback loopback
lowdata lowdata
lowstate lowstate
@ -424,26 +393,24 @@ lvs
lxc lxc
lxcbr lxcbr
lxcutils lxcutils
macos
macports macports
mailq mailq
makeconf makeconf
makedirs makedirs
mako mako
Mako
manpage manpage
manpages manpages
Masterless masterless
maxproc maxproc
md md
mdadm mdadm
mem mem
memcache memcache
memcached memcached
Memcached
metadata metadata
Metadata
minionfs
minion minion
minionfs
mirrorlist mirrorlist
mkfile mkfile
mkfs mkfs
@ -453,14 +420,10 @@ mkpart
mkpartfs mkpartfs
mnt mnt
modjk modjk
Modjk
modprobe modprobe
mongo mongo
Mongo
mongodb mongodb
Mongodb
monit monit
Monit
moosefs moosefs
mountpoint mountpoint
msazure msazure
@ -474,7 +437,7 @@ multicore
multiline multiline
multipart multipart
munin munin
Mutex mutex
mydisk mydisk
myinstance myinstance
myminion myminion
@ -487,6 +450,7 @@ nameserver
nameservers nameservers
namespace namespace
namespacing namespacing
nano
nbd nbd
netaddr netaddr
netapi netapi
@ -500,26 +464,24 @@ nfs
nftables nftables
ng ng
nginx nginx
Nginx
nic nic
nitty nitty
nocache nocache
nocerts nocerts
nodegroup nodegroup
nodegroups nodegroups
Nodegroups
nodetool nodetool
nolimit nolimit
noop noop
notasecret notasecret
novaclient novaclient
Novaclient nox
npm npm
ntp ntp
num num
offline offline
ohai ohai
Ok ok
omapi omapi
online online
onlyif onlyif
@ -528,8 +490,7 @@ openbsdservice
opennebula opennebula
openssl openssl
openstack openstack
Openstack opensuse
openSUSE
org org
originalfile originalfile
orm orm
@ -538,7 +499,6 @@ osxdesktop
ou ou
outlier outlier
outputter outputter
Outputter
outputters outputters
overlayfs overlayfs
overstatestage overstatestage
@ -550,12 +510,10 @@ pam
param param
paramiko paramiko
params params
Params
partprobe partprobe
passin passin
passphrase passphrase
passthrough passthrough
Passthrough
passwd passwd
passwordless passwordless
patchfile patchfile
@ -579,44 +537,37 @@ pkgrepo
pkgrm pkgrm
pkgs pkgs
pkgutil pkgutil
Pkgutil
pki pki
plaintext plaintext
Plaintext
plist plist
plugin plugin
plugins plugins
Plugins
portfetch portfetch
postgis postgis
postgres postgres
Postgres
postgresql postgresql
poudriere poudriere
Poweroff poweroff
powerpath powerpath
Powerpath
powershell powershell
Powershell
ppa ppa
pprint pprint
pre pre
prepend prepend
Prepend
prepended prepended
preseed preseed
preseeded preseeded
preseeding preseeding
priv priv
PRIVKEY privkey
proc proc
processlist processlist
programmatically programmatically
proxmox proxmox
Proxmox
proxying proxying
ps ps
psycopg psycopg
pubkey
pw pw
py py
pybluez pybluez
@ -627,60 +578,53 @@ pygerduty
pygit pygit
pymongo pymongo
pyobjects pyobjects
Pyobjects pyopenssl
pyOpenSSL
pypureomapi pypureomapi
pysqlite pysqlite
pysvn pysvn
pytest
pythoncom pythoncom
Pythonic pythonic
pyvenv pyvenv
pywintypes pywintypes
pyyaml pyyaml
qa
qcow qcow
qemu qemu
Qemu
queueinfoitem queueinfoitem
Quickstart quickstart
quotastats quotastats
qux qux
rabbitmq rabbitmq
rabbitMQ
rabbitmqctl rabbitmqctl
rackconnect rackconnect
rackspace rackspace
Rackspace rada
Rada radek
Radek
rar rar
rbenv rbenv
Rbenv
rc rc
rdma rdma
rdoc rdoc
RDoc
rdp rdp
readme readme
realserver realserver
rebase rebase
Rebase
receipthandle receipthandle
reclass reclass
redhat redhat
Redhat
redis redis
Redis
redismod redismod
refactored refactored
refspecs
regen regen
regex regex
reinstallation reinstallation
reiserfs reiserfs
renderer
renderers renderers
Renderers
repl repl
repo repo
Repo
repos repos
repr repr
req'd req'd
@ -695,9 +639,9 @@ retcode
returncode returncode
reusability reusability
rh rh
rhel
ri ri
riak riak
Riak
rolconnlimit rolconnlimit
rolename rolename
rolname rolname
@ -706,7 +650,6 @@ rootswinrepo
rootswinrepowinrepo rootswinrepowinrepo
rsa rsa
rsync rsync
Rsync
rsyslogd rsyslogd
rubygems rubygems
runas runas
@ -717,12 +660,9 @@ saltcloudmod
saltenv saltenv
saltfile saltfile
saltify saltify
Saltify
saltnado saltnado
saltstack saltstack
Saltstack
saltutil saltutil
Saltutil
sbin sbin
schemas schemas
screensaver screensaver
@ -745,7 +685,7 @@ setquota
sfdisk sfdisk
sfn sfn
sha sha
SHAs shas
sid sid
simplejson simplejson
sleekxmpp sleekxmpp
@ -759,30 +699,27 @@ softirq
softlayer softlayer
softwareupdate softwareupdate
solaris solaris
Solaris
solarispkg solarispkg
solr solr
Solr
someuser someuser
sql sql
SQL
sqlalchemy sqlalchemy
sqlite sqlite
Sqlite
sqs sqs
src src
srv
ssl ssl
stateconf stateconf
Stateconf
stderr stderr
stdin stdin
stdout stdout
str str
strftime strftime
subfolder subfolder
subjectAltName subjectaltname
subjectAltNames subjectaltnames
subkeys subkeys
subnet
subqueries subqueries
sudo sudo
sudoers sudoers
@ -795,10 +732,10 @@ svnfs
swiftclient swiftclient
symlink symlink
symlinks symlinks
Symlinks
syncdb syncdb
syndic
sysadmin sysadmin
Sysadmins sysadmins
sysbench sysbench
sysctl sysctl
syslog syslog
@ -807,9 +744,9 @@ systemctl
systemd systemd
systemwide systemwide
sysupgrade sysupgrade
sysV sysv
sysvinit sysvinit
Syu syu
tablespace tablespace
tarball tarball
tbz tbz
@ -818,20 +755,19 @@ templating
testrb testrb
tgt tgt
tgz tgz
Tibor tibor
timeframe timeframe
timespec timespec
tls tls
tmp tmp
tmpfs tmpfs
tmux tmux
Todo todo
topfiles topfiles
tpstats tpstats
traceroute traceroute
trunc trunc
twilio twilio
Twilio
txt txt
ubuntu ubuntu
udp udp
@ -839,19 +775,17 @@ ui
uid uid
uids uids
un un
Undeploy undeploy
unhold unhold
uninstall uninstall
Uninstall
uninstallation uninstallation
uninstalled uninstalled
uninstalling uninstalling
Uninstalls uninstalls
unix unix
unmerge unmerge
Unmonitor unmonitor
unpair unpair
Unpair
unpriv unpriv
unrar unrar
unserialize unserialize
@ -863,27 +797,27 @@ url
urlencoded urlencoded
useradd useradd
username username
Username
usr usr
util util
utils utils
utmp utmp
uuids uuids
uwsgi uwsgi
uWSGI
uzip uzip
vagrantfile
varnishd varnishd
vcpus vcpus
vdev vdev
venafi
venv venv
ver ver
vg vg
vgname vgname
vhost vhost
vhosts vhosts
vim
vimrc vimrc
virt virt
Virt
virtkey virtkey
virtualenv virtualenv
virtualhost virtualhost
@ -891,12 +825,11 @@ virtualization
vm vm
vmadm vmadm
vms vms
VMware vmware
vnc vnc
voltype voltype
vpc vpc
vsphere vsphere
vSphere
vt vt
vtype vtype
vvvvv vvvvv
@ -905,11 +838,9 @@ warnquota
webapp webapp
webapps webapps
webhook webhook
Webhook
webserv webserv
webserver webserver
websockets websockets
Websockets
webutil webutil
wempy wempy
whitelist whitelist
@ -923,19 +854,20 @@ ws
wsgi wsgi
www www
xapi xapi
Xen xcode
xen
xml xml
xmpp xmpp
yaml yaml
Yaml
yamlex yamlex
yamlify yamlify
Yann yann
yumpkg yumpkg
yy yy
Zabbix zabbix
zc zc
zcbuildout zcbuildout
zeromq
zfs zfs
znc znc
zpool zpool

View file

@ -4,4 +4,5 @@ sphinx>=3.5.1; python_version < '3.9'
sphinx>=6.1.0; python_version >= '3.9' sphinx>=6.1.0; python_version >= '3.9'
myst-docutils[linkify] myst-docutils[linkify]
sphinxcontrib.httpdomain sphinxcontrib.httpdomain
sphinxcontrib-spelling
cherrypy cherrypy

View file

@ -121,6 +121,8 @@ pycryptodomex==3.9.8
# via # via
# -c requirements/static/ci/py3.10/linux.txt # -c requirements/static/ci/py3.10/linux.txt
# -r requirements/crypto.txt # -r requirements/crypto.txt
pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.14.0 pygments==2.14.0
# via sphinx # via sphinx
pytz==2022.1 pytz==2022.1
@ -153,6 +155,7 @@ snowballstemmer==2.1.0
sphinx==6.1.3 ; python_version >= "3.9" sphinx==6.1.3 ; python_version >= "3.9"
# via # via
# -r requirements/static/ci/docs.in # -r requirements/static/ci/docs.in
# sphinxcontrib-spelling
# sphinxcontrib.httpdomain # sphinxcontrib.httpdomain
sphinxcontrib-applehelp==1.0.2 sphinxcontrib-applehelp==1.0.2
# via sphinx # via sphinx
@ -166,6 +169,8 @@ sphinxcontrib-qthelp==1.0.3
# via sphinx # via sphinx
sphinxcontrib-serializinghtml==1.1.5 sphinxcontrib-serializinghtml==1.1.5
# via sphinx # via sphinx
sphinxcontrib-spelling==7.7.0
# via -r requirements/static/ci/docs.in
sphinxcontrib.httpdomain==1.8.1 sphinxcontrib.httpdomain==1.8.1
# via -r requirements/static/ci/docs.in # via -r requirements/static/ci/docs.in
tempora==4.1.1 tempora==4.1.1

View file

@ -52,6 +52,7 @@ importlib-metadata==4.6.4
# via # via
# -c requirements/static/ci/py3.6/linux.txt # -c requirements/static/ci/py3.6/linux.txt
# importlib-resources # importlib-resources
# sphinxcontrib-spelling
importlib-resources==1.5.0 importlib-resources==1.5.0
# via # via
# -c requirements/static/ci/py3.6/linux.txt # -c requirements/static/ci/py3.6/linux.txt
@ -133,6 +134,8 @@ pycryptodomex==3.9.8
# via # via
# -c requirements/static/ci/py3.6/linux.txt # -c requirements/static/ci/py3.6/linux.txt
# -r requirements/crypto.txt # -r requirements/crypto.txt
pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.8.1 pygments==2.8.1
# via sphinx # via sphinx
pyparsing==3.0.6 pyparsing==3.0.6
@ -169,6 +172,7 @@ snowballstemmer==2.1.0
sphinx==3.5.2 ; python_version < "3.9" sphinx==3.5.2 ; python_version < "3.9"
# via # via
# -r requirements/static/ci/docs.in # -r requirements/static/ci/docs.in
# sphinxcontrib-spelling
# sphinxcontrib.httpdomain # sphinxcontrib.httpdomain
sphinxcontrib-applehelp==1.0.2 sphinxcontrib-applehelp==1.0.2
# via sphinx # via sphinx
@ -182,6 +186,8 @@ sphinxcontrib-qthelp==1.0.3
# via sphinx # via sphinx
sphinxcontrib-serializinghtml==1.1.4 sphinxcontrib-serializinghtml==1.1.4
# via sphinx # via sphinx
sphinxcontrib-spelling==7.7.0
# via -r requirements/static/ci/docs.in
sphinxcontrib.httpdomain==1.8.1 sphinxcontrib.httpdomain==1.8.1
# via -r requirements/static/ci/docs.in # via -r requirements/static/ci/docs.in
tempora==4.1.1 tempora==4.1.1

View file

@ -44,6 +44,10 @@ immutables==0.15
# via # via
# -c requirements/static/ci/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt
# contextvars # contextvars
importlib-metadata==4.6.4
# via
# -c requirements/static/ci/py3.7/linux.txt
# sphinxcontrib-spelling
jaraco.classes==3.2.1 jaraco.classes==3.2.1
# via # via
# -c requirements/static/ci/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt
@ -121,6 +125,8 @@ pycryptodomex==3.9.8
# via # via
# -c requirements/static/ci/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt
# -r requirements/crypto.txt # -r requirements/crypto.txt
pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.8.1 pygments==2.8.1
# via sphinx # via sphinx
pyparsing==3.0.9 pyparsing==3.0.9
@ -157,6 +163,7 @@ snowballstemmer==2.1.0
sphinx==3.5.2 ; python_version < "3.9" sphinx==3.5.2 ; python_version < "3.9"
# via # via
# -r requirements/static/ci/docs.in # -r requirements/static/ci/docs.in
# sphinxcontrib-spelling
# sphinxcontrib.httpdomain # sphinxcontrib.httpdomain
sphinxcontrib-applehelp==1.0.2 sphinxcontrib-applehelp==1.0.2
# via sphinx # via sphinx
@ -170,6 +177,8 @@ sphinxcontrib-qthelp==1.0.3
# via sphinx # via sphinx
sphinxcontrib-serializinghtml==1.1.4 sphinxcontrib-serializinghtml==1.1.4
# via sphinx # via sphinx
sphinxcontrib-spelling==7.7.0
# via -r requirements/static/ci/docs.in
sphinxcontrib.httpdomain==1.8.1 sphinxcontrib.httpdomain==1.8.1
# via -r requirements/static/ci/docs.in # via -r requirements/static/ci/docs.in
tempora==4.1.1 tempora==4.1.1
@ -179,6 +188,7 @@ tempora==4.1.1
typing-extensions==3.10.0.0 typing-extensions==3.10.0.0
# via # via
# -c requirements/static/ci/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt
# importlib-metadata
# markdown-it-py # markdown-it-py
# myst-docutils # myst-docutils
uc-micro-py==1.0.1 uc-micro-py==1.0.1
@ -191,6 +201,10 @@ zc.lockfile==1.4
# via # via
# -c requirements/static/ci/py3.7/linux.txt # -c requirements/static/ci/py3.7/linux.txt
# cherrypy # cherrypy
zipp==3.5.0
# via
# -c requirements/static/ci/py3.7/linux.txt
# importlib-metadata
# The following packages are considered to be unsafe in a requirements file: # The following packages are considered to be unsafe in a requirements file:
# setuptools # setuptools

View file

@ -121,6 +121,8 @@ pycryptodomex==3.9.8
# via # via
# -c requirements/static/ci/py3.8/linux.txt # -c requirements/static/ci/py3.8/linux.txt
# -r requirements/crypto.txt # -r requirements/crypto.txt
pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.8.1 pygments==2.8.1
# via sphinx # via sphinx
pytz==2022.1 pytz==2022.1
@ -153,6 +155,7 @@ snowballstemmer==2.1.0
sphinx==3.5.2 ; python_version < "3.9" sphinx==3.5.2 ; python_version < "3.9"
# via # via
# -r requirements/static/ci/docs.in # -r requirements/static/ci/docs.in
# sphinxcontrib-spelling
# sphinxcontrib.httpdomain # sphinxcontrib.httpdomain
sphinxcontrib-applehelp==1.0.2 sphinxcontrib-applehelp==1.0.2
# via sphinx # via sphinx
@ -166,6 +169,8 @@ sphinxcontrib-qthelp==1.0.3
# via sphinx # via sphinx
sphinxcontrib-serializinghtml==1.1.4 sphinxcontrib-serializinghtml==1.1.4
# via sphinx # via sphinx
sphinxcontrib-spelling==7.7.0
# via -r requirements/static/ci/docs.in
sphinxcontrib.httpdomain==1.8.1 sphinxcontrib.httpdomain==1.8.1
# via -r requirements/static/ci/docs.in # via -r requirements/static/ci/docs.in
tempora==4.1.1 tempora==4.1.1

View file

@ -125,6 +125,8 @@ pycryptodomex==3.9.8
# via # via
# -c requirements/static/ci/py3.9/linux.txt # -c requirements/static/ci/py3.9/linux.txt
# -r requirements/crypto.txt # -r requirements/crypto.txt
pyenchant==3.2.2
# via sphinxcontrib-spelling
pygments==2.14.0 pygments==2.14.0
# via sphinx # via sphinx
pytz==2022.1 pytz==2022.1
@ -157,6 +159,7 @@ snowballstemmer==2.1.0
sphinx==6.1.3 ; python_version >= "3.9" sphinx==6.1.3 ; python_version >= "3.9"
# via # via
# -r requirements/static/ci/docs.in # -r requirements/static/ci/docs.in
# sphinxcontrib-spelling
# sphinxcontrib.httpdomain # sphinxcontrib.httpdomain
sphinxcontrib-applehelp==1.0.2 sphinxcontrib-applehelp==1.0.2
# via sphinx # via sphinx
@ -170,6 +173,8 @@ sphinxcontrib-qthelp==1.0.3
# via sphinx # via sphinx
sphinxcontrib-serializinghtml==1.1.5 sphinxcontrib-serializinghtml==1.1.5
# via sphinx # via sphinx
sphinxcontrib-spelling==7.7.0
# via -r requirements/static/ci/docs.in
sphinxcontrib.httpdomain==1.8.1 sphinxcontrib.httpdomain==1.8.1
# via -r requirements/static/ci/docs.in # via -r requirements/static/ci/docs.in
tempora==4.1.1 tempora==4.1.1

View file

@ -120,3 +120,23 @@ def linkcheck(ctx: Context, no_clean: bool = False):
cwd="doc/", cwd="doc/",
check=True, check=True,
) )
@docs.command(
name="spellcheck",
arguments={
"no_clean": {
"help": "Don't cleanup prior to building",
}
},
)
def spellcheck(ctx: Context, no_clean: bool = False):
if no_clean is False:
ctx.run("make", "clean", cwd="doc/", check=True)
ctx.run(
"make",
"spelling",
"SPHINXOPTS=-W -j auto --keep-going --color",
cwd="doc/",
check=True,
)