From 2af7b773532c85cbdd61594a991ddf1b2e789086 Mon Sep 17 00:00:00 2001 From: Sajith Sasidharan Date: Tue, 2 Apr 2024 18:56:17 -0500 Subject: [PATCH] Add publish workflow --- .github/workflows/publish.yml | 55 ++++++++++------------------------- 1 file changed, 15 insertions(+), 40 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1789c74..d7677af 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,53 +1,28 @@ # Workflow for rendering and deploying quarto site to GitHub Pages -# Based on the GitHub example static content deploy action +# Via https://quarto.org/docs/publishing/github-pages.html -# Via https://www.ianmtaylor.net/posts/2022/deploy-quarto-to-github-pages/ -name: Deploy Quarto site to Pages +name: Publish 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 one concurrent deployment -concurrency: - group: "pages" - cancel-in-progress: true + push: + branches: main jobs: - # Single deploy job since we're just deploying - render-deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} + build-deploy: runs-on: ubuntu-latest + permissions: + contents: write steps: - - name: Checkout - uses: actions/checkout@v3 - + - name: Check out repository + uses: actions/checkout@v4 + - name: Set up Quarto uses: quarto-dev/quarto-actions/setup@v2 - - name: Render - uses: quarto-dev/quarto-actions/render@v2 - - - name: Setup Pages - uses: actions/configure-pages@v2 - - - name: Upload artifact - uses: actions/upload-pages-artifact@v1 + - name: Render and Publish + uses: quarto-dev/quarto-actions/publish@v2 with: - # Upload quarto render output directory - path: '_site' - - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v1 + target: gh-pages + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}