Skip to content

feat: unified backend analysis via UniTreeEnrichPass (#5229) #36

feat: unified backend analysis via UniTreeEnrichPass (#5229)

feat: unified backend analysis via UniTreeEnrichPass (#5229) #36

name: Documentation Validation
on:
pull_request:
branches:
- main
push:
branches:
- main
paths:
- 'docs/**/*.md'
- 'docs/scripts/validate_docs_code.jac'
- '.github/workflows/docs-validation.yml'
workflow_dispatch:
jobs:
validate-docs:
name: Validate Documentation
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
with:
submodules: true
- name: Set up Python 3.12
uses: actions/setup-python@v4
with:
python-version: '3.12'
- name: Cache pip dependencies
uses: actions/cache@v3
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-jac-${{ hashFiles('jac/pyproject.toml') }}
restore-keys: |
${{ runner.os }}-pip-jac-
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -e jac
pip install -e docs
- name: Validate Jac code block syntax
run: jac run docs/scripts/validate_docs_code.jac
- name: Build documentation and check links
working-directory: docs
run: mkdocs build --strict 2>&1 | tee build.log || true
- name: Report link warnings
working-directory: docs
run: |
if grep -i "warning" build.log | grep -i "link"; then
echo "## ⚠️ Documentation Link Warnings" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
grep -i "warning" build.log | grep -i "link" >> $GITHUB_STEP_SUMMARY
else
echo "## ✅ All Checks Passed" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "- Jac code block syntax: ✓" >> $GITHUB_STEP_SUMMARY
echo "- Internal links: ✓" >> $GITHUB_STEP_SUMMARY
fi
check-release-notes:
name: Check Release Notes Updated
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Check release notes
env:
CI: "true"
run: bash scripts/check-release-notes.sh