From dd5f59b8a56a5cad0c300584fab808fd86da321e Mon Sep 17 00:00:00 2001 From: Chivier Humber Date: Wed, 26 Jun 2024 04:40:45 +0100 Subject: [PATCH] fix: fix npm build --- .github/workflows/Deploy.yml | 76 +++++++++++++++++------------------- 1 file changed, 36 insertions(+), 40 deletions(-) diff --git a/.github/workflows/Deploy.yml b/.github/workflows/Deploy.yml index d264b56..2e1e5d5 100644 --- a/.github/workflows/Deploy.yml +++ b/.github/workflows/Deploy.yml @@ -1,55 +1,51 @@ -# Simple workflow for deploying static content to GitHub Pages -name: Deploy static content to Pages +name: Deploy to GitHub Pages on: - # Runs on pushes targeting the default branch push: - branches: [main] + branches: + - main + # Review gh actions docs if you want to further define triggers, paths, etc + # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -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: 18 + cache: npm -# Allow one concurrent deployment -concurrency: - group: "pages" - cancel-in-progress: true + - name: Install dependencies + run: npm ci + - name: Build website + run: npm run 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: - # Single deploy job since we're just deploying 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: yarn - - name: Install dependencies - run: yarn install --frozen-lockfile --non-interactive - - name: Build - run: yarn build - - name: Setup Pages - uses: actions/configure-pages@v3 - - name: Upload artifact - uses: actions/upload-pages-artifact@v2 - with: - # Upload entire repository - path: build - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v2 + uses: actions/deploy-pages@v4