🏡 index : quine-global/quine-anaconda-webui.git

name: Check Documentation

on:
  pull_request:
    paths:
      - 'src/components/storage/scenarios/**'
      - 'src/components/*/**.jsx'
      - 'docs/generate-docs.js'
  push:
    branches: [main]
    paths:
      - 'src/components/storage/scenarios/**'
      - 'src/components/*/**.jsx'
      - 'docs/generate-docs.js'

jobs:
  check-docs:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '18'

      - name: Generate documentation
        run: make docs

      - name: Check for documentation changes
        id: check_changes
        run: |
          if git diff --quiet docs/installation-steps.rst; then
            echo "✅ Documentation is up to date"
            echo "changes=false" >> $GITHUB_OUTPUT
          else
            echo "❌ Documentation needs to be updated"
            echo "changes=true" >> $GITHUB_OUTPUT
            echo ""
            echo "=== Documentation changes needed ==="
            git diff docs/installation-steps.rst
          fi

      - name: Fail if documentation is outdated
        if: steps.check_changes.outputs.changes == 'true'
        run: |
          echo "::error::Documentation is outdated. Please run 'make docs' and commit the changes."
          exit 1

      - name: Success message
        if: steps.check_changes.outputs.changes == 'false'
        run: |
          echo "✅ All documentation is current and up to date!"