diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index 6890f37..c97b54e 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -3,56 +3,43 @@ on: branches: - main - master + pull_request: + branches: + - main + - master name: pkgdown jobs: pkgdown: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 env: - RSPM: https://packagemanager.rstudio.com/cran/__linux__/jammy/latest + RSPM: https://packagemanager.posit.co/cran/__linux__/jammy/latest GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - uses: r-lib/actions/setup-r@v1 + - uses: r-lib/actions/setup-r@v2 id: install-r - - uses: r-lib/actions/setup-pandoc@v1 - - - name: Install pak and query dependencies - run: | - install.packages("pak", repos = "https://r-lib.github.io/p/pak/dev/") - saveRDS(pak::pkg_deps("local::.", dependencies = TRUE), ".github/r-depends.rds") - shell: Rscript {0} + - uses: r-lib/actions/setup-pandoc@v2 - - name: Restore R package cache - uses: actions/cache@v2 + - uses: r-lib/actions/setup-r-dependencies@v2 with: - path: | - ${{ env.R_LIBS_USER }}/* - !${{ env.R_LIBS_USER }}/pak - key: ubuntu-latest-${{ steps.install-r.outputs.installed-r-version }}-1-${{ hashFiles('.github/r-depends.rds') }} - restore-keys: ubuntu-latest-${{ steps.install-r.outputs.installed-r-version }}-1- - - - name: Install system dependencies - if: runner.os == 'Linux' - run: | - pak::local_system_requirements(execute = TRUE) - pak::pkg_system_requirements("pkgdown", execute = TRUE) - shell: Rscript {0} - - - name: Install dependencies - run: | - pak::local_install_dev_deps(upgrade = TRUE, dependencies = c("all", "Config/Needs/website")) - pak::pkg_install("pkgdown") - shell: Rscript {0} + extra-packages: any::pkgdown, local::. + needs: website - name: Install package run: R CMD INSTALL . - - name: Build and deploy pkgdown site + - name: Build pkgdown site + if: github.event_name == 'pull_request' + run: | + Rscript -e 'pkgdown::build_site()' + + - name: Deploy pkgdown site + if: github.event_name == 'push' run: | git config --local user.name "$GITHUB_ACTOR" git config --local user.email "$GITHUB_ACTOR@users.noreply.github.com"