diff --git a/.github/workflows/deploy_docs.yml b/.github/workflows/deploy_docs.yml index 92aebed..1b88a08 100644 --- a/.github/workflows/deploy_docs.yml +++ b/.github/workflows/deploy_docs.yml @@ -1,51 +1,52 @@ -name: Deploy documentation to Github pages +name: Deploy to GitHub Pages on: - # Runs on pushes targeting the default branch + push: + branches: + - main pull_request: - branches: [main] + branches: + - main - # To run workflow manually - workflow_dispatch: - -permissions: - contents: read - pages: write - id-token: write +jobs: + build: + name: Build Docusaurus + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 16 + cache: yarn -concurrency: - group: "pages" - cancel-in-progress: true + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Build website + run: yarn build -env: - # Hosted GitHub runners have 7 GB of memory available, let's use 6 GB - NODE_OPTIONS: --max-old-space-size=6144 + - name: Upload Build Artifact + uses: actions/upload-pages-artifact@v3 + with: + path: build -jobs: deploy: + name: Deploy to GitHub Pages + needs: build + + # Grant GITHUB_TOKEN the permissions required to make a Pages deployment + permissions: + pages: write # to deploy to Pages + id-token: write # to verify the deployment originates from an appropriate source + + # Deploy to the github-pages environment environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: 16.x - cache: npm - - name: Install dependencies - run: npm install --frozen-lockfile --non-interactive - - name: Build - run: npm build - - name: Setup Pages - uses: actions/configure-pages@v3 - - name: Upload artifact - uses: actions/upload-pages-artifact@v2 - with: - # Upload entire repository - path: docs/build - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@v4 \ No newline at end of file