Github Action that implements Bioconductor-specific R package checks with BiocCheck.
Composite
- Create a new GitHub Actions workflow file
.github/workflows/bioc-check.yamland add the following as content:
---
name: BiocCheck
on:
push:
branches:
- main
pull_request:
jobs:
bioccheck:
runs-on: ubuntu-latest
name: BiocCheck
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Setup Pandoc
uses: r-lib/actions/setup-pandoc@v2
- name: Setup R
uses: r-lib/actions/setup-r@v2
with:
r-version: release
http-user-agent: release
use-public-rspm: true
- name: Install Deps
uses: r-lib/actions/setup-r-dependencies@v2
with:
cache: true
- name: Run BiocCheck
uses: insightsengineering/bioc-check-action@v1- Create a PR against your repository to test and use the action.
Note that you may also use the script from this action in standalone mode by running the following:
# Download the script
wget -O BiocCheck.R \
https://raw.githubusercontent.com/insightsengineering/bioc-check-action/main/BiocCheck.R
# Making the script executable
chmod +x BiocCheck.R
# Run the script
./BiocCheck.R --helpYou may view an example output of this action here.
-
path:Description: Path to package's root
Required:
falseDefault:
. -
new-package:Description: enable checks specific to new packages
Required:
falseDefault:
false -
post-result-as-comment:Description: post the check result as a PR comment
Required:
falseDefault:
true -
no-check-dependencies:Description: disable check for bad dependencies
Required:
falseDefault:
false -
no-check-deprecated:Description: disable check for usage of deprecated packages
Required:
falseDefault:
false -
no-check-remotes:Description: disable check for usage of remote packages other than those hosted on CRAN or Bioconductor
Required:
falseDefault:
false -
no-check-version-num:Description: disable check for valid version number
Required:
falseDefault:
false -
no-check-R-ver:Description: disable check for valid R version
Required:
falseDefault:
false -
no-check-pkg-size:Description: disable check for package tarball size
Required:
falseDefault:
false -
no-check-file-size:Description: disable check for individual file size
Required:
falseDefault:
false -
no-check-bioc-views:Description: disable biocViews-specific checks (for non-BioC packages)
Required:
falseDefault:
false -
no-check-bbs:Description: disable BBS-specific checks (for non-BioC packages). Valid DESCRIPTION
Required:
falseDefault:
false -
no-check-description:Description: disable DESCRIPTION file checks
Required:
falseDefault:
false -
no-check-namespace:Description: disable namespace checks
Required:
falseDefault:
false -
no-check-vignettes:Description: disable vignette checks
Required:
falseDefault:
false -
no-check-library-calls:Description: disable check usage of functions that install or update packages
Required:
falseDefault:
false -
no-check-install-self:Description: disable check for require or library of itself
Required:
falseDefault:
false -
no-check-coding-practices:Description: disable check for some common best coding practices
Required:
falseDefault:
false -
no-check-function-len:Description: disable check for function length
Required:
falseDefault:
false -
no-check-man-doc:Description: disable checks for man page documentation
Required:
falseDefault:
false -
no-check-news:Description: disable checks for NEWS file
Required:
falseDefault:
false -
no-check-unit-tests:Description: disable checks for unit tests
Required:
falseDefault:
false -
no-check-skip-bioc-tests:Description: disable check for tests that skip when on bioc
Required:
falseDefault:
false -
no-check-formatting:Description: disable checks for file formatting
Required:
falseDefault:
false -
no-check-CRAN:Description: disable check for if package exists in CRAN
Required:
falseDefault:
false -
no-check-bioc-help:Description: disable check for registration on Bioconductor mailing list and support site
Required:
falseDefault:
false -
build-output-file:Description: file containing R CMD build output, for additional analysis
Required:
false -
quit-with-status:Description: enable exit code option when performing check
Required:
falseDefault:
false -
no-cache:Description: disable github action R dependency caching
Required:
falseDefault:
false -
cache-version:Description: version of cache. To clean cache bump this version
Required:
falseDefault:
cache-v1 -
allow-failure:Description: BiocCheck errors will not fail, but will give a warning
Required:
falseDefault:
false