From 4251336ab395843d84303fe00b6e4daf03b06a3d Mon Sep 17 00:00:00 2001 From: Phoenix Isaac Pereira Date: Tue, 28 May 2024 14:56:56 +0930 Subject: [PATCH] Update deploy workflow to fix url issue --- .github/workflows/deploy.yml | 88 ++++++++---------------------------- 1 file changed, 19 insertions(+), 69 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index f992cf5..197662c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,88 +1,38 @@ -# Sample workflow for building and deploying a Next.js site to GitHub Pages -# -# To get started with Next.js see: https://nextjs.org/docs/getting-started -# -name: Deploy Next.js site to Pages +name: Deploy to GitHub Pages on: - # Runs on pushes targeting the default branch push: - branches: ["main"] - - # 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 - -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false + branches: + - main jobs: - # Build job - build: - environment: - name: github-pages + build-and-deploy: runs-on: ubuntu-latest + steps: - - name: Checkout + - name: Checkout code uses: actions/checkout@v4 - - name: Install pnpm - run: npm install -g pnpm - - - name: Setup Node + - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: "20" - cache: pnpm - - - name: Setup Pages - uses: actions/configure-pages@v5 - with: - # Automatically inject basePath in your Next.js configuration file and disable - # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized). - # - # You may remove this line if you want to manage the configuration yourself. - static_site_generator: next - - - name: Restore cache - uses: actions/cache@v4 - with: - path: .next/cache - # Generate a new cache whenever packages or source files change. - key: ${{ runner.os }}-nextjs-${{ hashFiles('**/pnpm-lock.yaml') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }} - # If source files changed but packages didn't, rebuild from a prior cache. - restore-keys: ${{ runner.os }}-nextjs-${{ hashFiles('**/pnpm-lock.yaml') }}- + node-version: '20' - name: Install dependencies run: pnpm install - - name: Build with Next.js - env: - NEXT_PUBLIC_HUGGINGFACE_API_TOKEN: ${{ env.NEXT_PUBLIC_HUGGINGFACE_API_TOKEN }} - NEXT_PUBLIC_URL: ${{ env.NEXT_PUBLIC_URL }} + - name: Build Next.js app run: pnpm run build - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: ./out + - name: Set environment variables + run: | + echo "NEXT_PUBLIC_HUGGINGFACE_API_TOKEN=${{ secrets.NEXT_PUBLIC_HUGGINGFACE_API_TOKEN }}" >> .env.local + echo "NEXT_PUBLIC_URL=${{ secrets.NEXT_PUBLIC_URL }}" >> .env.local - # Deployment job - deploy: - 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@v4 + uses: JamesIves/github-pages-deploy-action@4.6.1 + with: + branch: gh-pages + folder: out + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}