name: Docs on: push: branches: - main paths: - "docs/**" - ".github/workflows/docs.yml" workflow_dispatch: permissions: contents: read pages: write id-token: write concurrency: group: pages cancel-in-progress: false jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v6 - name: Set up workspace Node.js uses: actions/setup-node@v6 with: node-version: 24 cache: npm cache-dependency-path: package-lock.json - name: Install workspace dependencies run: npm ci --ignore-scripts - name: Build and upload docs uses: withastro/action@v6 env: ASTRO_SITE: https://ccrdesk.top ASTRO_BASE: / with: path: docs node-version: 24 deploy: name: Deploy needs: build runs-on: ubuntu-latest environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} steps: - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v5