Skip to content

Commit 76a7c01

Browse files
Use gh actions
1 parent 24a3e55 commit 76a7c01

File tree

3 files changed

+142
-0
lines changed

3 files changed

+142
-0
lines changed

.github/workflows/R-CMD-check.yaml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
on:
2+
push:
3+
branches:
4+
- master
5+
pull_request:
6+
branches:
7+
- master
8+
9+
name: R-CMD-check
10+
11+
jobs:
12+
R-CMD-check:
13+
runs-on: ${{ matrix.config.os }}
14+
15+
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
16+
17+
strategy:
18+
fail-fast: false
19+
matrix:
20+
config:
21+
- { os: windows-latest, r: '3.6'}
22+
- { os: macOS-latest, r: '3.6'}
23+
- { os: macOS-latest, r: 'devel'}
24+
- { os: ubuntu-16.04, r: '3.5', cran: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
25+
- { os: ubuntu-16.04, r: '3.6', cran: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
26+
27+
env:
28+
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
29+
CRAN: ${{ matrix.config.cran }}
30+
31+
steps:
32+
- uses: actions/checkout@v1
33+
34+
- uses: r-lib/actions/setup-r@master
35+
with:
36+
r-version: ${{ matrix.config.r }}
37+
38+
- uses: r-lib/actions/setup-pandoc@master
39+
40+
- name: Cache R packages
41+
if: runner.os != 'Windows'
42+
uses: actions/cache@v1
43+
with:
44+
path: ${{ env.R_LIBS_USER }}
45+
key: ${{ runner.os }}-r-${{ matrix.config.r }}-${{ hashFiles('DESCRIPTION') }}
46+
47+
- name: Install system dependencies
48+
if: runner.os == 'Linux'
49+
env:
50+
RHUB_PLATFORM: linux-x86_64-ubuntu-gcc
51+
run: |
52+
Rscript -e "install.packages('remotes')" -e "remotes::install_github('r-hub/sysreqs')"
53+
sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
54+
sudo -s eval "$sysreqs"
55+
56+
- name: Install dependencies
57+
run: Rscript -e "install.packages('remotes')" -e "remotes::install_deps(dependencies = TRUE)" -e "remotes::install_cran('rcmdcheck')"
58+
59+
- name: Check
60+
run: Rscript -e "rcmdcheck::rcmdcheck(args = '--no-manual', error_on = 'warning', check_dir = 'check')"
61+
62+
- name: Upload check results
63+
if: failure()
64+
uses: actions/upload-artifact@master
65+
with:
66+
name: ${{ runner.os }}-r${{ matrix.config.r }}-results
67+
path: check
68+
69+
- name: Test coverage
70+
if: matrix.config.os == 'macOS-latest' && matrix.config.r == '3.6'
71+
run: |
72+
Rscript -e 'covr::codecov(token = "${{secrets.CODECOV_TOKEN}}")'

.github/workflows/pkgdown.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
on:
2+
push:
3+
branches: master
4+
5+
name: pkgdown
6+
7+
jobs:
8+
pkgdown:
9+
runs-on: macOS-latest
10+
steps:
11+
- uses: actions/checkout@master
12+
- uses: r-lib/actions/setup-r@master
13+
- uses: r-lib/actions/setup-pandoc@master
14+
- name: Install dependencies
15+
run: |
16+
Rscript -e 'install.packages("remotes")' \
17+
-e 'remotes::install_deps(dependencies = TRUE)' \
18+
-e 'remotes::install_github("jimhester/pkgdown@github-actions-deploy")'
19+
- name: Install package
20+
run: R CMD INSTALL .
21+
- name: Deploy package
22+
run: |
23+
Rscript -e "pkgdown:::deploy_local(new_process = FALSE, remote_url = 'https://x-access-token:${{secrets.GH_PAT}}@github.com/${{github.repository}}.git')"

.github/workflows/pr-commands.yaml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
on:
2+
issue_comment:
3+
types: [created]
4+
name: Commands
5+
jobs:
6+
document:
7+
if: startsWith(github.event.comment.body, '/document')
8+
name: document
9+
runs-on: macOS-latest
10+
steps:
11+
- uses: actions/checkout@v1
12+
- uses: r-lib/actions/pr-fetch@master
13+
with:
14+
repo-token: ${{ secrets.GH_PAT }}
15+
- uses: r-lib/actions/setup-r@master
16+
- name: Install dependencies
17+
run: Rscript -e 'install.packages(c("remotes", "roxygen2"))' -e 'remotes::install_deps(dependencies = TRUE)'
18+
- name: Document
19+
run: Rscript -e 'roxygen2::roxygenise()'
20+
- name: commit
21+
run: |
22+
git add man/\* NAMESPACE
23+
git commit -m 'Document'
24+
- uses: r-lib/actions/pr-push@master
25+
with:
26+
repo-token: ${{ secrets.GH_PAT }}
27+
style:
28+
if: startsWith(github.event.comment.body, '/style')
29+
name: document
30+
runs-on: macOS-latest
31+
steps:
32+
- uses: actions/checkout@master
33+
- uses: r-lib/actions/pr-fetch@master
34+
with:
35+
repo-token: ${{ secrets.GH_PAT }}
36+
- uses: r-lib/actions/setup-r@master
37+
- name: Install dependencies
38+
run: Rscript -e 'install.packages("styler")'
39+
- name: style
40+
run: Rscript -e 'styler::style_pkg()'
41+
- name: commit
42+
run: |
43+
git add \*.R
44+
git commit -m 'style'
45+
- uses: r-lib/actions/pr-push@master
46+
with:
47+
repo-token: ${{ secrets.GH_PAT }}

0 commit comments

Comments
 (0)