Releases: r-lib/actions
v2
Note that v2
is a sliding tag, and we introduce non-breaking changes to it.
v2.9.0
(2024-05-09)
-
The
test-coverage.yaml
example workflow now handles global Codecov
tokens for test coverage uploads to codecov.io
(@ALanguillaume, @gaborcsardi, #823). -
The
check-full.yaml
example does not test on R 3.6.x any more. -
All example workflows set the default permissions now to read-only.
-
We deleted the (long broken)
run-rchk
action.
R-hub will have anrchk
container and builder soon: r-hub/containers#29. -
[setup-r-dependencies]: new option to save the R package cache for
unsuccessful workflow runs as well (@schloerke, #695). -
New example workflows
bookdown-gh-pages
andblogdown-gh-pages
to
deploy bookdown books and blogdown sites to GH Pages without commiting
them into the repository (#856).
v2.8.7
(2024-04-05)
[setup-r-dependencies]
now has alockfile-create-lib
input parameter, that is
passed topak::lockfile_create(lib = ...)
(#814).
v2.8.6
(2024-03-30)
[setup-r]
now does not install qpdf on Windows, because it is part of all Rtools
versions that we use. Also, it installs Ghostscript from a.zip
file instead of a
choco
package, becausechoco install
can sometimes freeze (#812).
v2.8.5
(2024-03-26)
[setup-r]
uses a different tag name to download system packages from on
Windows. This is to fix r-lib/usethis#1967.
v2.8.4
(2024-03-25)
[setup-r]
: Ghostscript and QPDF installation is now more robust on Windows.
We download and install manually, instead of installing from the Chocolatey
repository (#812).
v2.8.3
(2024-03-20)
[setup-r]
now sets theHOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=true
environment variable when installation associated tools on macOS. Without thisbrew
often fails on outdated Homebrew installations (#810).[setup-r-dependencies]
now works on aarch64 Linux.
v2.8.2
(2024-03-18)
[setup-r]
now supports Rtools44, and installs Rtools44 for R 4.4.x (currently R-devel).[check-r-package]
now supportsupload-results: never
to never upload
check results as artifacts. This is useful if you want to handle artifact uploads
yourself.
v2.8.1
(2024-02-29)
[setup-r-dependencies]
: fix Pandoc auto-installation (#808).
v2.8.0
(2024-02-27)
[setup-r]
now allowsrtools-version: none
to skip installing Rtools (#767).[setup-pandoc]
: The default version is 3.1.11 now.[setup-pandoc]
can now install the latest pandoc version, or the pandoc nightly build.[setup-pandoc]
now supports arm64 macOS and any amd64 or arm64 Linux distribution.[setup-r-dependencies]
now installs pandoc if the R package depends on the rmarkdown package.[check-r-package]
now has inputsartifact-name
andsnapshot-artifact-name
to specify artifact names explicitly (#800).- The styler example now sets permissions correctly (#775, @thisisnic).
- The test coverage example now handles paths with spaces or special characters (#782, @Felixmil).
- The check example workflows now use a better
build_args
parameter (#787).
v2.7.2
(2024-02-01)
[check-r-package]
now uses better artifact names. It includesmatrix.config.id
from the job matrix in the artifact name. If that's not defined then the zero-based job index in the matrix is used. For non-matrix jobs, this is0
.
v2.7.1
(2024-01-31)
[check-r-package]
now includes the runner architecture in the name of the test output artifact, to avoid a name clash betweenmacos-14
and other macOS runners.
v2.7.0
(2024-01-31)
[setup-r]
now removes Homebrew R from the PATH on macOS. With thissetup-r
works on the new arm64macos-14
platform.- All actions and examples now use Node 20 actions.
v2.6.5
(2023-10-27)
[setup-r]
now tries to avoid*.r-project.org
URLs, to work around a DNS issue.[check-r-package]
now only sets_R_CHECK_CRAN_INCOMING_=false
if it is not set already (@krlmlr, #764).[setup-renv]
now has aworking-directory
parameter (@milanmlft, #770).- The example
test-coverage.yaml
workflow now works on Windows.
v2.6.4
(2023-07-14)
[setup-r-dependencies]
now works withoutsudo
on Linux.[setup-renv]
now only installs renv if not installed already, e.g. the installation of the correct renv version
is typically triggered from the.Rprofile
(#747).
v2.6.3
(2023-04-26)
[setup-r]
now installs gfortran 12.2 only for R 4.3.0 and newer, as it is not compatible with the
R 4.1.x (and possibly other) R builds (#722).
v2.6.2
(2023-04-24)
[setup-r]
sets itsinstalled-r-version
output correctly again, to the actual R version number.[setup-r]
now installs gfortran 12.2 for R 4.0.0 and newer. This fixes fortran compilation for
R 4.3.0 and newer.
v2.6.1
(2023-04-21)
[setup-r]
observes thertools-version
input parameter again (#720).- The pkgdown example now sets the permissions of the automatic
GITHUB_TOKEN
to allow deployment (#719, @jennybc).
v2.6.0
(2023-04-21)
[setup-r]
now does a better job resolving R version specifications.- The example workflow for styler now commits all styled files (#693, @dpprdan).
v2.5.0
(2023-04-01)
[setup-r]
: better cache key for R-devel: now the graphics engine API id and t he internal R id are also included
in the cache key (#699, @schloerke).[setup-r]
: ther-version
parameter can now be set torenv
, to read the R version to install from the
renv.lock
file (#701, @iqis).[setup-r]
: now installs Rtools43 for R 4.3.0 (current R-next) and later (#714).[setup-r-dependencies]
: new input parameter:upgrade
, whether to install the latest available package
versions. Defaults toFALSE
.[setup-tinytex]
: handle tinytex 2023 change about windows directory (#712, @cderv).[setup-pandoc]
: fix installation of Pandoc 3.1.2 (and possibly later) on macOS (#716, @IndrajeetPatil).- The example
document.yaml
workflow now also saves theDESCRIPTION
file (#694, @dpprdan).
v2.4.0
(2023-01-16)
[setup-r]
: supports Rtools43 now. On R-devel Windows Rtools43 is installed by default (#682).[setup-renv]
: new input parameter:bypass-cache
to skip the GitHub cache completely (#667, @davidski).- The
style.yaml
example workflow now installs roxygen2 as well (#690, @dpprdan). - The
document.yaml
andstyle.yaml
example workflows now do not run for pull requests (#683, @arisp99).
v2.3.1
(2022-11-04)
[setup-r-dependencies]
is now compatible with renv again (#652).[check-r-package]
now sets theLOGNAME
environment variable, which is needed for anR CMD check
test to work (#651).
v2.3.0
(2022-10-26)
-
All node.js actions use node 16 now.
-
[check-r-package]
uploading artifacts works now whenworking-directory
is set (#614, @riccardoporreca). -
[setup-pandoc]
uses now pandoc version 2.19.2 by default. -
[setup-r]
now setsRENV_CONFIG_REPOS_OVERRIDE
to RSPM, if RSPM is requrested (#572). -
[setup-r]
has a newwindows-path-include-rtools
parameter (#574). -
[setup-r]
now installs ghostscript on all platforms, as it is sometimes needed forR CMD check
(#583). -
[setup-r-dependencies]
now installs pak into the site library. This helps checking packages that depend on pak (#640). -
[setup-renv]
has a newprofile
parameter for the renv profile to use inrenv::activate()
(#649, @Bisaloo). -
All example workflows use actions relying on node 16 now.
-
Example workflows using lintr now fail on lint errors now (#537).
-
The
check-full
workflow now includes a check on Windows 4.1.x (#564). -
The
style
example how also supports Quarto.qmd
files (#629, @IndrajeetPatil). -
New example workflow,
lint-changed-files
, to lint only the changed files (#567, @IndrajeetPatil). -
New example workflow,
check-no-suggests
, to runR CMD check
with only the suggested packages (#549). -
The
test-coverage
workflow now prints the test results and on test failures it also uploads them as an artifact (#643).
v2.2.8
(2022-08-31)
- Examples now use
ubuntu-latest
instead ofubuntu-20.04
. This avoid having to update your workflows every two years.
It does not change anything right now, however, asubuntu-latest
is the same asubuntu-20.04
currently.
v2.2.7
(2022-08-23)
- HTML 5 check example now works for packages with vignettes (by ignoring them), #611.
- [setup-r] now adds Rtools40 to the PATH for Windows ucrt R versions, so R can compile packages again, #610.
v2.2.6
(2022-08-22)
- Examples now use Ubuntu 22.04, because 18.04 is deprecated on GHA.
- New example for HTML 5 checks: examples/html-5-check.yaml.
v2.2.5
(2002-08-05)
[check-r-package]
now correctly uploads artifacts after a check error (#593, #595).shiny-deploy
example now works correctly.
v2.2.4
(2022-07-27)
[setup-r]
does not fixrelease
to 4.2.0 any more.
v2.2.3
(2002-06-23)
[setup-r]
release
is now fixed to R 4.2.0 on Linux, until we have the Linux binaries ready for R 4.2.1.- The lintr example workflow now installs the local package as well (#557,@dpprdan).
- Artifact upload now works properly if
check-dir
is specified (#560, @riccardoporreca)
v2.2.2
(2022-04-25)
[setup-r]
release
is not fixed to R 4.1.3 any more, on Linux.
v2.2.1
(2022-04-21)
[setup-r]
release
is now fixed to R 4.1.3 on Linux, until we have the Linux binaries and RSPM binary packages
ready for R 4.2.0.
v2.2.0
(2022-04-01)
[setup-r]
now supportsnext
as an R version. It installs the next version of R. This is R-patched if there ...
v1
This is a sliding tag, and we introduce non-breaking changes to it.
v1.0.2
(2022-10-24)
The v1
versions of the actions are now formally deprecated, and they generate warning messages.
v1.0.1
(2021-12-15)
[setup-r]
and[setup-r-dependencies]
do not treat R versiondevel-ucrt
specially any more,
and it is equivalent todevel
.