This repository stores GitHub Actions for R projects, which can be used to do a variety of CI tasks. It also has a number of example workflows which use these actions.
See this blog post on the Tidyverse blog.
We use major version tags to mark breaking changes in these actions.
For the current version, please use the v2 tag, e.g.:
- uses: r-lib/actions/setup-r@v2
The v2 tag occasionally changes, to introduce non-breaking fixes and
improvements. These changes use more fine-grained tags, e.g. v2.0.1.
You can refer to these as well in your workflow files if you need to.
DESCRIPTIONR CMD check on an R packagemanifest.json fileSee the v2 release notes.
These notes are kept current with the changes in v2.
See the r-lib/actions/examples directory for a variety of example workflows using these actions.
If your build fails, and you are unsure of why, here are some useful strategies for getting help.
If using a general search engine or GitHub search about your problem/idea, please note that content published prior to the Fall 2019 is probably outdated because the beta version of GitHub Actions was different. More recent posts or answers could be outdated too since GitHub Actions evolve, so refer to GitHub Actions official docs in case of doubt (and to existing working workflows) and GitHub changelog.
Your contributions are welcome! For new features, or if you are unsure
about a bug fix, please open issue before submitting a pull request.
When submitting a pull request, please match the coding style of the
existing code. For any R code, please refer to the
Tidyverse style guide.
For TypeScript and JavaScript code, you can run npm run format
to standardize the code formatting.
Adding a major feature also needs testing, typically by running a
GHA workflow on the R package in this repository. Thank You!
Why are my builds with plots failing on macOS?
You need to install XQuartz to do plotting with the default quartz device on macOS. This can be done by adding the following to your workflow.
- if: runner.os == 'macOS'
run: brew install --cask xquartz
Why are my Windows builds failing with an error about configure.ac having CRLF line endings?
On Windows, when your repo is checked out using git, the line endings are automatically changed to CRLF. R's check process specifically checks if the configure.ac file has these line endings, and will error if it does. To avoid this, add a .gitattributes file to the top level of your package with the following to configure git to always use LF line endings for this file:
configure.ac text eol=lf
How can I customize an action to run R code?
The safest way is to add a step to your action, specifying Rscript {0} as the shell for that step. Here's an example from the bookdown action:
- name: Build site
run: bookdown::render_book("index.Rmd", quiet = TRUE)
shell: Rscript {0}
All examples in this repository are published with the CC0 license.
(top 30 of 94)
TypeScript
94.3%
Makefile
2.2%
C
1.2%
This repository stores GitHub Actions for R projects, which can be used to do a variety of CI tasks. It also has a number of example workflows which use these actions.
See this blog post on the Tidyverse blog.
We use major version tags to mark breaking changes in these actions.
For the current version, please use the v2 tag, e.g.:
- uses: r-lib/actions/setup-r@v2
The v2 tag occasionally changes, to introduce non-breaking fixes and
improvements. These changes use more fine-grained tags, e.g. v2.0.1.
You can refer to these as well in your workflow files if you need to.
DESCRIPTIONR CMD check on an R packagemanifest.json fileSee the v2 release notes.
These notes are kept current with the changes in v2.
See the r-lib/actions/examples directory for a variety of example workflows using these actions.
If your build fails, and you are unsure of why, here are some useful strategies for getting help.
If using a general search engine or GitHub search about your problem/idea, please note that content published prior to the Fall 2019 is probably outdated because the beta version of GitHub Actions was different. More recent posts or answers could be outdated too since GitHub Actions evolve, so refer to GitHub Actions official docs in case of doubt (and to existing working workflows) and GitHub changelog.
Your contributions are welcome! For new features, or if you are unsure
about a bug fix, please open issue before submitting a pull request.
When submitting a pull request, please match the coding style of the
existing code. For any R code, please refer to the
Tidyverse style guide.
For TypeScript and JavaScript code, you can run npm run format
to standardize the code formatting.
Adding a major feature also needs testing, typically by running a
GHA workflow on the R package in this repository. Thank You!
Why are my builds with plots failing on macOS?
You need to install XQuartz to do plotting with the default quartz device on macOS. This can be done by adding the following to your workflow.
- if: runner.os == 'macOS'
run: brew install --cask xquartz
Why are my Windows builds failing with an error about configure.ac having CRLF line endings?
On Windows, when your repo is checked out using git, the line endings are automatically changed to CRLF. R's check process specifically checks if the configure.ac file has these line endings, and will error if it does. To avoid this, add a .gitattributes file to the top level of your package with the following to configure git to always use LF line endings for this file:
configure.ac text eol=lf
How can I customize an action to run R code?
The safest way is to add a step to your action, specifying Rscript {0} as the shell for that step. Here's an example from the bookdown action:
- name: Build site
run: bookdown::render_book("index.Rmd", quiet = TRUE)
shell: Rscript {0}
All examples in this repository are published with the CC0 license.
(top 30 of 94)
TypeScript
94.3%
Makefile
2.2%
C
1.2%