From 60c4746e784fcfc26cec8390f63064dd5bd7c1b7 Mon Sep 17 00:00:00 2001 From: Matt Fisher Date: Wed, 31 Jan 2024 16:53:44 -0700 Subject: [PATCH] Add deployment workflow --- .github/workflows/deploy.yml | 60 ++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..39f1e3a --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,60 @@ +# Build, and deploy to either GitHub Pages (production), or Netlify (PR previews) +name: "Build and deploy" + +on: + push: + branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + + +# Sets permissions of the GITHUB_TOKEN +permissions: + # For GitHub Pages: + pages: "write" + id-token: "write" + + +# Allow one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + + +# Default to bash in login mode +# https://github.com/mamba-org/provision-with-micromamba#IMPORTANT +defaults: + run: + shell: "bash -l {0}" + + +jobs: + # Build job + build: + runs-on: "ubuntu-latest" + steps: + - name: "Checkout" + uses: "actions/checkout@v3" + + - uses: "quarto-dev/quarto-actions/setup@v2" + + - name: "Render Quarto website" + run: "quarto render ." + + - name: "Upload site artifact" + uses: "actions/upload-pages-artifact@v1" + with: + path: "./_site" + + + deploy: + runs-on: "ubuntu-latest" + needs: "build" + environment: + name: "github-pages" + url: "${{ steps.deployment.outputs.page_url }}" + steps: + - name: "Deploy to GitHub Pages" + id: "deployment" + uses: "actions/deploy-pages@v4"