[CI/Build] Add sphinx/rst linter for docs (#10366)
This commit is contained in:
parent
b4be5a8adb
commit
709c9f1f25
32
.github/workflows/sphinx-lint.yml
vendored
Normal file
32
.github/workflows/sphinx-lint.yml
vendored
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
name: Lint documentation
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- "docs/**"
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- "docs/**"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
sphinx-lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
python-version: ["3.12"]
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
|
- name: Set up Python ${{ matrix.python-version }}
|
||||||
|
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
|
||||||
|
with:
|
||||||
|
python-version: ${{ matrix.python-version }}
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
python -m pip install --upgrade pip
|
||||||
|
pip install -r requirements-lint.txt
|
||||||
|
- name: Linting docs
|
||||||
|
run: tools/sphinx-lint.sh
|
@ -41,6 +41,7 @@ MYPY_VERSION=$(mypy --version | awk '{print $2}')
|
|||||||
CODESPELL_VERSION=$(codespell --version)
|
CODESPELL_VERSION=$(codespell --version)
|
||||||
ISORT_VERSION=$(isort --vn)
|
ISORT_VERSION=$(isort --vn)
|
||||||
CLANGFORMAT_VERSION=$(clang-format --version | awk '{print $3}')
|
CLANGFORMAT_VERSION=$(clang-format --version | awk '{print $3}')
|
||||||
|
SPHINX_LINT_VERSION=$(sphinx-lint --version | awk '{print $2}')
|
||||||
|
|
||||||
# # params: tool name, tool version, required version
|
# # params: tool name, tool version, required version
|
||||||
tool_version_check() {
|
tool_version_check() {
|
||||||
@ -57,6 +58,7 @@ tool_version_check "mypy" "$MYPY_VERSION"
|
|||||||
tool_version_check "isort" "$ISORT_VERSION"
|
tool_version_check "isort" "$ISORT_VERSION"
|
||||||
tool_version_check "codespell" "$CODESPELL_VERSION"
|
tool_version_check "codespell" "$CODESPELL_VERSION"
|
||||||
tool_version_check "clang-format" "$CLANGFORMAT_VERSION"
|
tool_version_check "clang-format" "$CLANGFORMAT_VERSION"
|
||||||
|
tool_version_check "sphinx-lint" "$SPHINX_LINT_VERSION"
|
||||||
|
|
||||||
YAPF_FLAGS=(
|
YAPF_FLAGS=(
|
||||||
'--recursive'
|
'--recursive'
|
||||||
@ -313,3 +315,7 @@ if ! git diff --quiet &>/dev/null; then
|
|||||||
else
|
else
|
||||||
echo "✨🎉 Format check passed! Congratulations! 🎉✨"
|
echo "✨🎉 Format check passed! Congratulations! 🎉✨"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo 'vLLM sphinx-lint:'
|
||||||
|
tools/sphinx-lint.sh
|
||||||
|
echo 'vLLM sphinx-lint: Done'
|
||||||
|
@ -6,6 +6,7 @@ ruff==0.6.5
|
|||||||
codespell==2.3.0
|
codespell==2.3.0
|
||||||
isort==5.13.2
|
isort==5.13.2
|
||||||
clang-format==18.1.5
|
clang-format==18.1.5
|
||||||
|
sphinx-lint==1.0.0
|
||||||
|
|
||||||
# type checking
|
# type checking
|
||||||
mypy==1.11.1
|
mypy==1.11.1
|
||||||
|
3
tools/sphinx-lint.sh
Executable file
3
tools/sphinx-lint.sh
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
sphinx-lint --disable trailing-whitespace,missing-final-newline docs
|
Loading…
x
Reference in New Issue
Block a user