diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index de510a95..a90b43d9 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -25,26 +25,28 @@ concurrency: cancel-in-progress: false jobs: - build: - name: Build Documentation + validate: + name: Validate Documentation runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Python - uses: actions/setup-python@v5 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 with: python-version: '3.11' + - run: python docs_check.py - - name: Set up Node.js - uses: actions/setup-node@v4 + deploy: + name: Build and Deploy to GitHub Pages + if: github.event_name != 'pull_request' + runs-on: ubuntu-latest + needs: validate + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 with: node-version: '20' - - name: Validate docs structure - run: python docs_check.py - - name: Export static site run: | cd docs @@ -52,25 +54,12 @@ jobs: cd .. unzip -q export.zip -d site - - name: Setup Pages - if: github.event_name != 'pull_request' - uses: actions/configure-pages@v6 + - uses: actions/configure-pages@v6 - - name: Upload artifact - if: github.event_name != 'pull_request' - uses: actions/upload-pages-artifact@v5 + - uses: actions/upload-pages-artifact@v5 with: path: ./site - deploy: - name: Deploy to GitHub Pages - if: github.event_name != 'pull_request' - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v5