From 5cb9863a7affa3eaf0e8ef4e5e1e0b8ee52a13a6 Mon Sep 17 00:00:00 2001 From: XiaoYan-Clarence Date: Thu, 27 Jun 2024 06:57:10 -0400 Subject: [PATCH] Add GitHub Actions workflow for pkgdown site build git push --- .github/workflows/pkgdown.yaml | 76 +++++++++++++++------------------- 1 file changed, 33 insertions(+), 43 deletions(-) diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index c9f0165..5ce44fd 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -1,50 +1,40 @@ -# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples -# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +name: Build pkgdown site + on: push: - branches: [main, master] + branches: + - main pull_request: - branches: [main, master] - release: - types: [published] - workflow_dispatch: - -name: pkgdown - -permissions: read-all + branches: + - main jobs: - pkgdown: + build: 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 - - - uses: r-lib/actions/setup-pandoc@v2 - - - uses: r-lib/actions/setup-r@v2 - with: - use-public-rspm: true - - - uses: r-lib/actions/setup-r-dependencies@v2 - with: - extra-packages: any::pkgdown, local::. - needs: website - - - name: Build site - run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) - shell: Rscript {0} - - - 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 + - uses: actions/checkout@v2 + + - name: Set up R + uses: r-lib/actions/setup-r@v2 + + - name: Install system dependencies + run: | + sudo apt-get install -y libxml2-dev + sudo apt-get install -y libssl-dev + sudo apt-get install -y libcurl4-openssl-dev + sudo apt-get install -y libgit2-dev + + - name: Install R package dependencies + run: | + install.packages("remotes") + remotes::install_deps(dependencies = TRUE) + install.packages(c("tidyverse", "devtools")) + + - name: Install pkgdown + run: install.packages('pkgdown') + + - name: Build pkgdown site + run: Rscript -e 'pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE)' + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}