Skip to content

Commit

Permalink
Added new actions for building without suggested packages, building t…
Browse files Browse the repository at this point in the history
…he website, and building the readme
  • Loading branch information
bertcarnell committed Jan 28, 2024
1 parent b0cc28c commit 068b5a4
Show file tree
Hide file tree
Showing 3 changed files with 152 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .github/workflows/build_readme.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Workflow derived from https://github.com/r-lib/actions/tree/master/examples

on:
push:
paths:
- 'README.Rmd'
workflow_dispatch:

name: Build-README

jobs:
pkgdown:
runs-on: ubuntu-22.04
# latest
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
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: |
rmarkdown
knitr
any::XML
pak-version: devel

- name: Render README
run: |
R CMD INSTALL ../triangle
Rscript -e 'rmarkdown::render("README.Rmd")'
- name: commit README
run: |
git config --local user.name "$GITHUB_ACTOR"
git config --local user.email "[email protected]"
git pull
git add README.md
git add --all man/figures
git commit -m 'Automatic build of README.md'
git push
47 changes: 47 additions & 0 deletions .github/workflows/pkgdown.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Workflow derived from https://github.com/r-lib/actions/tree/master/examples

on:
push:
tags: ['*']
workflow_dispatch:

name: pkgdown

jobs:
pkgdown:
runs-on: ubuntu-22.04
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: master

- 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: |
rmarkdown
knitr
pkgdown
any::XML
pak-version: devel

- name: build site
shell: bash
run: |
Rscript -e 'pkgdown::build_site()'
- name: Deploy package
run: |
git config --local user.name "$GITHUB_ACTOR"
git config --local user.email "[email protected]"
git add --all docs
git commit -m 'Automatic build of tornado website'
git push
58 changes: 58 additions & 0 deletions .github/workflows/r-cmd-check-no-suggests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: R-CMD-CHECK-NO-SUGGESTS

on:
workflow_dispatch

jobs:
R-CMD-check:
runs-on: ${{ matrix.config.os }}

name: ${{ matrix.config.os }} (${{ matrix.config.r }})

strategy:
fail-fast: false
matrix:
config:
- {os: windows-latest, r: 'devel'}
- {os: ubuntu-latest, r: 'devel'}

env:
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
_R_CHECK_FORCE_SUGGESTS_: false
_R_CHECK_CRAN_INCOMING_REMOTE_: false
RSPM: ${{ matrix.config.rspm }}
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}

steps:
- uses: actions/checkout@v4

- uses: r-lib/actions/setup-r@v2
with:
r-version: ${{ matrix.config.r }}

- 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: Install system dependencies
if: runner.os == 'Linux'
env:
RHUB_PLATFORM: linux-x86_64-ubuntu-gcc
run: |
Rscript -e "remotes::install_github('r-hub/sysreqs')"
sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
sudo -s eval "$sysreqs"
sudo apt-get install libcurl4-openssl-dev libicu-dev texlive-latex-base
- name: Install dependencies
run: |
remotes::install_deps(dependencies = c("Depends", "Imports", "LinkingTo"))
remotes::install_cran("rcmdcheck")
shell: Rscript {0}

- name: Check Standard
run: rcmdcheck::rcmdcheck(args = c("--no-manual", "--no-build-vignettes", "--ignore-vignettes", "--no-vignettes"), build_args = c("--no-manual", "--no-build-vignettes"), error_on = "warning", check_dir = "check")
shell: Rscript {0}

0 comments on commit 068b5a4

Please sign in to comment.