From 4498b291497360847dca6196e77f1cc0ac97584e Mon Sep 17 00:00:00 2001 From: aleksanderbl29 <73799306+aleksanderbl29@users.noreply.github.com> Date: Wed, 27 Nov 2024 23:34:31 +0100 Subject: [PATCH] Add pkgdown workflow from geodk --- .github/workflows/rogtemplate-gh-pages.yaml | 35 +++++++++------------ 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/.github/workflows/rogtemplate-gh-pages.yaml b/.github/workflows/rogtemplate-gh-pages.yaml index 5db6315..537055f 100644 --- a/.github/workflows/rogtemplate-gh-pages.yaml +++ b/.github/workflows/rogtemplate-gh-pages.yaml @@ -15,8 +15,13 @@ name: rogtemplate-gh-pages jobs: rogtemplate-gh-pages: runs-on: ubuntu-latest + # Only restrict concurrency for non-PR jobs + concurrency: + group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + permissions: + contents: write steps: - uses: actions/checkout@v4 @@ -25,33 +30,23 @@ jobs: - uses: r-lib/actions/setup-r@v2 with: use-public-rspm: true - r-version: 'renv' - uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: | - magick + local::. ropengov/rogtemplate needs: website - - name: Build logo if not present and prepare template - run: | - # Check that logo is not present - if (isFALSE(file.exists(file.path("man", "figures", "logo.png")) || - file.exists(file.path("man", "figures", "logo.png")))) { - rogtemplate::rog_logo() - } else { - - message("The package already has a logo") - } - - rogtemplate::rog_add_template_pkgdown() - + - name: Build site + run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) shell: Rscript {0} - - name: Deploy package - run: | - git config --local user.name "$GITHUB_ACTOR" - git config --local user.email "$GITHUB_ACTOR@users.noreply.github.com" - Rscript -e 'pkgdown::deploy_to_branch(new_process = FALSE)' + - name: Deploy to GitHub pages 🚀 + if: github.event_name != 'pull_request' + uses: JamesIves/github-pages-deploy-action@v4.5.0 + with: + clean: false + branch: gh-pages + folder: docs