diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index 4ecfdc4..a4bb88c 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -1,8 +1,7 @@ on: push: - branches: - - main - - master + branches: [main, master] + workflow_dispatch: name: pkgdown @@ -12,38 +11,56 @@ jobs: env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - uses: r-lib/actions/setup-r@v1 + - uses: r-lib/actions/setup-r@v2 - - uses: r-lib/actions/setup-pandoc@v1 + - uses: r-lib/actions/setup-pandoc@v2 - - name: Query dependencies - run: | - install.packages('remotes') - saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) - writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") - shell: Rscript {0} + # - name: Query dependencies + # run: | + # install.packages('remotes') + # saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) + # writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") + # shell: Rscript {0} + + # - name: Cache R packages + # uses: actions/cache@v2 + # with: + # path: ${{ env.R_LIBS_USER }} + # key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} + # restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- - - name: Cache R packages - uses: actions/cache@v2 + # - name: Install dependencies + # run: | + # remotes::install_deps(dependencies = TRUE) + # install.packages(c("devtools","pkgdown"), type = "binary") + # shell: Rscript {0} + # - name: Install package + # run: | + # R CMD INSTALL . + # # Rscript -e 'rmarkdown::render("README.Rmd")' # produce HTML output found in document targeting gfm output + # Rscript -e 'devtools::document()' + + - uses: r-lib/actions/setup-r-dependencies@v2 with: - path: ${{ env.R_LIBS_USER }} - key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1- - - - name: Install dependencies - run: | - remotes::install_deps(dependencies = TRUE) - install.packages(c("devtools","pkgdown"), type = "binary") + extra-packages: any::pkgdown, local::. + needs: website + + # - name: Deploy package + # run: | + # git config --local user.email "actions@github.com" + # git config --local user.name "GitHub Actions" + # Rscript -e 'pkgdown::deploy_to_branch(new_process = FALSE)' + + - name: Build site + run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) shell: Rscript {0} - - name: Install package - run: | - R CMD INSTALL . - # Rscript -e 'rmarkdown::render("README.Rmd")' # produce HTML output found in document targeting gfm output - Rscript -e 'devtools::document()' - - name: Deploy package - run: | - git config --local user.email "actions@github.com" - git config --local user.name "GitHub Actions" - 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.4.1 + with: + clean: false + branch: gh-pages + folder: docs