From 2dc6556319f6ee6b1a4a34315fe9d0b95ee43451 Mon Sep 17 00:00:00 2001 From: Tommy Ludwig <8924140+shakuzen@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:45:39 +0900 Subject: [PATCH] Remove Gatsby deploy workflow; run build on main Cloudflare Pages is already deploying commits to main it seems, and GitHub Pages is not enabled so Actions cannot deploy to there. This removes the workflow for deploying to GH Pages and expands the workflow that was building pull requests to also build commits on main. --- .../{gatsby-pr.yml => gatsby-build.yml} | 5 +- .github/workflows/gatsby-deploy.yml | 97 ------------------- 2 files changed, 4 insertions(+), 98 deletions(-) rename .github/workflows/{gatsby-pr.yml => gatsby-build.yml} (93%) delete mode 100644 .github/workflows/gatsby-deploy.yml diff --git a/.github/workflows/gatsby-pr.yml b/.github/workflows/gatsby-build.yml similarity index 93% rename from .github/workflows/gatsby-pr.yml rename to .github/workflows/gatsby-build.yml index b37fd7f..420f8bd 100644 --- a/.github/workflows/gatsby-pr.yml +++ b/.github/workflows/gatsby-build.yml @@ -2,12 +2,15 @@ # # To get started with Gatsby see: https://www.gatsbyjs.com/docs/quick-start/ # -name: Build Gatsby site (pull requests) +name: Build Gatsby site on: # Runs on pull requests targeting the default branch pull_request: branches: ["main"] + # Runs on commits to the default branch + push: + branches: ["main"] # Default to bash defaults: diff --git a/.github/workflows/gatsby-deploy.yml b/.github/workflows/gatsby-deploy.yml deleted file mode 100644 index 3baf8c5..0000000 --- a/.github/workflows/gatsby-deploy.yml +++ /dev/null @@ -1,97 +0,0 @@ -# Sample workflow for building and deploying a Gatsby site to GitHub Pages -# -# To get started with Gatsby see: https://www.gatsbyjs.com/docs/quick-start/ -# -name: Deploy Gatsby site to 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 - -# Default to bash -defaults: - run: - shell: bash - -jobs: - # Build job - build: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Detect package manager - id: detect-package-manager - run: | - if [ -f "${{ github.workspace }}/yarn.lock" ]; then - echo "manager=yarn" >> $GITHUB_OUTPUT - echo "command=install" >> $GITHUB_OUTPUT - exit 0 - elif [ -f "${{ github.workspace }}/package.json" ]; then - echo "manager=npm" >> $GITHUB_OUTPUT - echo "command=ci" >> $GITHUB_OUTPUT - exit 0 - else - echo "Unable to determine package manager" - exit 1 - fi - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: "20" - cache: ${{ steps.detect-package-manager.outputs.manager }} - - name: Setup Pages - id: pages - uses: actions/configure-pages@v3 - with: - # Automatically inject pathPrefix in your Gatsby configuration file. - # - # You may remove this line if you want to manage the configuration yourself. - static_site_generator: gatsby - - name: Restore cache - uses: actions/cache@v3 - with: - path: | - public - .cache - key: ${{ runner.os }}-gatsby-build-${{ hashFiles('public') }} - restore-keys: | - ${{ runner.os }}-gatsby-build- - - name: Install dependencies - run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} - - name: Build with Gatsby - env: - PREFIX_PATHS: 'true' - run: ${{ steps.detect-package-manager.outputs.manager }} run build - - name: Upload artifact - uses: actions/upload-pages-artifact@v2 - with: - path: ./public - - # 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@v2