use_github_action {usethis} | R Documentation |
Set up a GitHub Actions workflow
Description
Sets up continuous integration (CI) for an R package that is developed on
GitHub using GitHub Actions. CI can be
used to trigger various operations for each push or pull request, e.g.
running R CMD check
or building and deploying a pkgdown site.
Workflows
There are four particularly important workflows that are used by many packages:
-
check-standard
: RunR CMD check
using R-latest on Linux, Mac, and Windows, and using R-devel and R-oldrel on Linux. This is a good baseline if you plan on submitting your package to CRAN. -
test-coverage
: Compute test coverage and report to https://about.codecov.io by callingcovr::codecov()
. -
pkgdown
: Automatically build and publish a pkgdown website. But we recommend instead callinguse_pkgdown_github_pages()
which performs other important set up. -
pr-commands
: Enables the use of two R-specific commands in pull request issue comments:/document
to runroxygen2::roxygenise()
and/style
to runstyler::style_pkg()
. Both will update the PR with any changes once they're done.
If you call use_github_action()
without arguments, you'll be prompted to
pick from one of these. Otherwise you can see a complete list of
possibilities provided by r-lib at
https://github.com/r-lib/actions/tree/v2/examples, or you can supply
your own url
to use any other workflow.
Usage
use_github_action(
name = NULL,
ref = NULL,
url = NULL,
save_as = NULL,
readme = NULL,
ignore = TRUE,
open = FALSE,
badge = NULL
)
Arguments
name |
For If the |
ref |
Desired Git reference, usually the name of a tag ( |
url |
The full URL to a |
save_as |
Name of the local workflow file. Defaults to |
readme |
The full URL to a |
ignore |
Should the newly created file be added to |
open |
Open the newly created file for editing? Happens in RStudio, if
applicable, or via |
badge |
Should we add a badge to the |
Examples
## Not run:
use_github_action()
use_github_action_check_standard()
use_github_action("pkgdown")
## End(Not run)