Title: | Bioconductor-specific package checks |
---|---|
Description: | BiocCheck guides maintainers through Bioconductor best practicies. It runs Bioconductor-specific package checks by searching through package code, examples, and vignettes. Maintainers are required to address all errors, warnings, and most notes produced. |
Authors: | Bioconductor Package Maintainer [aut], Lori Shepherd [aut], Daniel von Twisk [ctb], Kevin Rue [ctb], Marcel Ramos [aut, cre] , Leonardo Collado-Torres [ctb], Federico Marini [ctb] |
Maintainer: | Marcel Ramos <[email protected]> |
License: | Artistic-2.0 |
Version: | 1.43.2 |
Built: | 2024-11-08 18:22:45 UTC |
Source: | https://github.com/Bioconductor/BiocCheck |
Analyzes an R package for adherence with Bioconductor package guidelines and
best practices. The check outputs are categorized into ERROR, WARNING, and
NOTE. See the vignette for more details. BiocCheck
is complementary
to R CMD check
, which should always be run first.
BiocCheck( package = getwd(), checkDir = dirname(package), debug = FALSE, callr = FALSE, ... )
BiocCheck( package = getwd(), checkDir = dirname(package), debug = FALSE, callr = FALSE, ... )
package |
The path to an R package directory or tarball ( |
checkDir |
The directory where the |
debug |
Whether to append the names of functions that correspond to
each condition raised by |
callr |
logical(1) Whether to use the |
... |
See the details section for available options. When running
BiocCheck(package, `no-check-vignettes`=TRUE) |
BiocCheck()
reviews R packages for adherence with Bioconductor
package guidelines and best practices. See
https://contributions.bioconductor.org for the latest guidance for
writing Bioconductor software. Some rationale behind these best practices
can be seen in the vignette and pages in the references
section. The
vignette also provides detailed explanations of all the checks performed by
BiocCheck
.
BiocCheck
is called within R with
BiocCheck(<package>)
where package
points to the source directory or the .tar.gz
tarball that was created using R CMD build
.
Note that BiocCheck
is complementary to R CMD check
.
R CMD check
should always be run first for best results.
BiocCheck()
is chiefly called for the side effect of the check
reporting. The function also creates a <package_name>.BiocCheck
folder
and returns a BiocCheck
reference class with three main list elements:
error: Items to address before the package can be accepted
warning: Strongly suggested items that may require attention
note: Items to consider, though not required, before acceptance
new-package
: enable checks specific to new packages
no-check-dependencies
: disable check for bad dependencies
no-check-deprecated
: disable check for usage of deprecated packages
no-check-remotes
: disable check for usage of remote packages other
than those hosted on CRAN or Bioconductor
no-check-version-num
: disable check for valid version number
no-check-R-ver
: disable check for valid R version
no-check-pkg-size
: disable check for package tarball size
no-check-file-size
: disable check for individual file size
no-check-bioc-views
: disable biocViews-specific checks (for non-BioC
packages)
no-check-bbs
: disable BBS-specific checks (for non-BioC packages).
Valid DESCRIPTION
no-check-description
: disable DESCRIPTION file checks
no-check-vignettes
: disable vignette checks
no-check-library-calls
: disable check usage of functions that
install or update packages
no-check-install-self
: disable check for require or library of
itself
no-check-coding-practices
: disable check for some common best coding
practices
no-check-function-len
: disable check for function length
no-check-man-doc
: disable checks for man page documentation
no-check-news
: disable checks for NEWS file
no-check-unit-tests
: disable checks for unit tests
no-check-skip-bioc-tests
: disable check for tests that skip when on
bioc
no-check-formatting
: disable checks for file formatting
no-check-CRAN
: disable check for if package exists in CRAN
no-check-bioc-help
: disable check for registration on Bioconductor
mailing list and support site
build-output-file
: file containing R CMD build output, for
additional analysis
quit-with-status
: enable exit code option when performing check
Dan Tenenbaum, Lori Shepherd, and Marcel Ramos
https://contributions.bioconductor.org
BiocCheck-class, Message-class
packageDir <- system.file("testpackages", "testpkg0", package="BiocCheck") BiocCheck(packageDir, `quit-with-status`=FALSE)
packageDir <- system.file("testpackages", "testpkg0", package="BiocCheck") BiocCheck(packageDir, `quit-with-status`=FALSE)
A list of methods for the BiocCheck reference class
... |
|
help_text |
|
condition |
|
messages |
|
debug |
|
checkName |
|
isOnBBS |
|
file |
|
An internal BiocCheck
R5 Reference Class used to document
conditions such as errors, warnings, and notes
add
: Include a condition to the BiocCheck
report
getLastCheck
: Obtain the name of the last check run
setCheck
: Create a new element in the internal list for a check
get
: Extract the list of conditions raised by BiocCheck
getNum
: Tally the number of condition provided by the input
zero
: Reset the internal log of the condition provided
addMetadata
: Add metadata to the BiocCheck
object from a
BiocPackage
object
getBiocCheckDir
: Report and create the <package>.BiocCheck
directory as obtained from the metadata
composeReport
: Simplify the list structure from the log
and
provide a character vector of conditions raised
report
: Write the 00BiocCheck.log
report into the BiocCheck
folder
toJSON
: Write a JSON file to the location indicated with the
conditions raised
fromJSON
: Read a JSON file from the location indicated with the
output of previous conditions raised in the check
show
: Display the information in the class. Currently empty.
show_meta
: Display the metadata information stored in the metadata
field
Analyzes an R package for adherence with Bioconductor package guidelines and best practices. The check outputs are categorized into ERROR, WARNING, and NOTE. This function is typically used in the Bioconductor Build System (BBS) and not intended for general use.
BiocCheckGitClone(package = ".", ...)
BiocCheckGitClone(package = ".", ...)
package |
A directory containing an R source package. Not a package tar ball. |
... |
Currently, only |
BiocCheckGitClone()
reviews R packages for adherence with
Bioconductor package guidelines and best practices. See
https://contributions.bioconductor.org for the latest guidance for
writing Bioconductor software. This function should only be run on a source
directory and not on a tarball.
BiocCheckGitClone
is called within R with, as
BiocCheckGitClone(<package>)
where package
is the source directory
containing the R
package.
BiocCheckGitClone()
is chiefly called for the side effect of the
check reporting. The function returns a BiocCheck
reference class with
three main list elements:
error: Items to address before the package can be accepted
warning: Strongly suggested items that may require attention
note: Items to consider, though not required, before acceptance
Lori Shepherd
https://contributions.bioconductor.org
packageDir <- system.file("testpackages", "testpkg0", package="BiocCheck") BiocCheckGitClone(packageDir, `quit-with-status`=FALSE)
packageDir <- system.file("testpackages", "testpkg0", package="BiocCheck") BiocCheckGitClone(packageDir, `quit-with-status`=FALSE)
Report context of events to user with a data.frame of events and locations
Context(file = "", lines = character(), idx = logical(), offset = 0L)
Context(file = "", lines = character(), idx = logical(), offset = 0L)
file |
character(1) full path (including package name) of file being summarized. |
lines |
character() vector of text lines in file |
idx |
logical() same length as |
offset |
|
Context: a data.frame() with columns File, Line, and Context
A lower level Message helper class for BiocCheck
A Message
class instance
msg
list()
A list of character messages usually grown with append
with conditions raised by a check
condition
character(1) One of the three conditions handled: error
,
warning
, or note
A list of methods for the Message reference class
condition |
character(1) One of the three conditions handled: |
... |
|
An internal R5
Reference Class to handle messages and their
conditions, e.g., for errors, warnings, or notes.