From 1db1d766ccab1e204350fc21a95c136394ec4ffd Mon Sep 17 00:00:00 2001 From: David Hugh-Jones Date: Mon, 22 Apr 2024 14:51:33 +0100 Subject: [PATCH] First shot at github action for quarto publishing --- .github/workflows/quarto-publish.yml | 72 ++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 .github/workflows/quarto-publish.yml diff --git a/.github/workflows/quarto-publish.yml b/.github/workflows/quarto-publish.yml new file mode 100644 index 0000000..02243a9 --- /dev/null +++ b/.github/workflows/quarto-publish.yml @@ -0,0 +1,72 @@ +on: + push: + branches: + - main + +name: Render and Publish + +# you need these permissions to publish to GitHub pages +permissions: + contents: write + pages: write + +jobs: + build-deploy: + runs-on: ubuntu-latest + + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Set up Quarto + uses: quarto-dev/quarto-actions/setup@v2 + # uncomment below and fill to pin a version + # version: SPECIFIC-QUARTO-VERSION-HERE + + # add software dependencies here and any libraries + + # From https://github.com/r-lib/actions/tree/v2-branch/setup-r + - name: Setup R + uses: r-lib/actions/setup-r@v2 + + # From https://github.com/r-lib/actions/tree/v2/setup-renv + - name: Setup dependencies with renv + uses: r-lib/actions/setup-renv@v2 + with: + cache-version: 1 + + # See more at https://github.com/quarto-dev/quarto-actions/blob/main/examples/example-03-dependencies.md + + # To publish to Netlify, RStudio Connect, or GitHub Pages, uncomment + # the appropriate block below + + # - name: Publish to Netlify (and render) + # uses: quarto-dev/quarto-actions/publish@v2 + # with: + # target: netlify + # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} + + # - name: Publish to RStudio Connect (and render) + # uses: quarto-dev/quarto-actions/publish@v2 + # with: + # target: connect + # CONNECT_SERVER: enter-the-server-url-here + # CONNECT_API_KEY: ${{ secrets.CONNECT_API_KEY }} + + # NOTE: If Publishing to GitHub Pages, set the permissions correctly (see top of this yaml) + # - name: Publish to GitHub Pages (and render) + # uses: quarto-dev/quarto-actions/publish@v2 + # with: + # target: gh-pages + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # this secret is always available for github actions + + # - name: Publish to confluence + # uses: quarto-dev/quarto-actions/publish@v2 + # with: + # target: confluence + # env: + # CONFLUENCE_USER_EMAIL: ${{ secrets.CONFLUENCE_USER_EMAIL }} + # CONFLUENCE_AUTH_TOKEN: ${{ secrets.CONFLUENCE_AUTH_TOKEN }} + # CONFLUENCE_DOMAIN: ${{ secrets.CONFLUENCE_DOMAIN }} + \ No newline at end of file