name: Generate and Deploy Doxygen Documentation on: push: branches: - master # Replace with your default branch if different jobs: build: runs-on: ubuntu-latest steps: # Step 1: Checkout the repository - name: Checkout Repository uses: actions/checkout@v3 # Step 2: Install Doxygen - name: Install Doxygen run: sudo apt-get update && sudo apt-get install -y doxygen graphviz # Step 3: Run Doxygen using the existing Doxyfile - name: Run Doxygen working-directory: docs run: doxygen Doxyfile # Step 4: Deploy to GitHub Pages - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v4 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: docs/html publish_branch: gh-pages