name: Deploy Astro site to Pages on: push: branches: - main paths: - "docs/**" - "config/tweaks.json" - "config/feature.json" - "functions/**" workflow_dispatch: permissions: contents: read pages: write id-token: write pull-requests: write concurrency: group: "pages" cancel-in-progress: false defaults: run: shell: bash jobs: build: if: github.repository == 'ChrisTitusTech/winutil' runs-on: ubuntu-latest env: TZ: America/Chicago steps: - name: Checkout uses: actions/checkout@v7 with: fetch-depth: 0 persist-credentials: false - name: Generate Dev Docs from JSON shell: pwsh run: | Set-Location tools ./devdocs-generator.ps1 - name: Create Pull Request id: cpr uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.AUTO_MERGE }} commit-message: 'chore: Update generated dev docs' title: 'chore: Update Generated Dev Docs' body: 'Automated update of generated documentation from JSON sources' branch: docs-update delete-branch: true add-paths: | docs/src/content/docs/code-reference/ config/tweaks.json config/feature.json labels: | automated documentation skip-changelog - name: Check outputs run: | echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" - name: Install, build, and upload your site uses: withastro/action@v6 with: path: docs deploy: if: github.repository == 'ChrisTitusTech/winutil' 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