Merge pull request #253 from HungNgien/sync-upstream-dec-24th #91
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Documentation | |
on: | |
push: | |
branches: [ development ] | |
paths: | |
- 'doc/**' | |
pull_request: | |
branches: [ development ] | |
paths: | |
- 'doc/**' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
spelling: | |
name: Spellcheck | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version-file: ".github/workflows/python-version.txt" | |
cache: "pip" | |
- name: Install system packages | |
run: | | |
sudo apt update | |
sudo apt install -y enchant-2 hunspell aspell-en | |
- name: Install Dependencies | |
run: python -m pip install uv && uv pip install --system -Ur doc/requirements.txt | |
- name: Spellcheck docs | |
run: make spelling | |
working-directory: ./doc | |
- name: Put spelling errors into summary file | |
run: | | |
if [ -z "$(find _build -type f -name '*.spelling')" ]; then | |
echo "No spelling errors found." | |
exit 0 | |
fi | |
echo "## Spellcheck results" >> $GITHUB_STEP_SUMMARY | |
echo "" >> $GITHUB_STEP_SUMMARY | |
for file in $(find _build -type f -name "*.spelling"); do | |
sed 's/^/- /' < $file >> $GITHUB_STEP_SUMMARY | |
done | |
echo "" >> $GITHUB_STEP_SUMMARY | |
working-directory: ./doc | |
- name: Fail if there were spelling errors | |
run: '! find _build -type f -name "*.spelling" | grep -q . || true' | |
working-directory: ./doc | |
linkcheck: | |
name: Linkcheck | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version-file: ".github/workflows/python-version.txt" | |
cache: "pip" | |
- name: Install Dependencies | |
run: pip install uv && uv pip install --system -Ur doc/requirements.txt | |
- name: Linkcheck docs | |
run: make linkcheck | |
working-directory: ./doc | |
- name: Put linkcheck result into summary | |
run: | | |
echo "## Linkcheck results" >> $GITHUB_STEP_SUMMARY | |
sed 's/^/- /' < _build/linkcheck/output.txt >> $GITHUB_STEP_SUMMARY | |
echo "" >> $GITHUB_STEP_SUMMARY | |
working-directory: ./doc | |
if: always() |