Tool to create and maintain renv.lock files. The idea is to have 2 distinct files, one for development and the other for deployment. Indeed, although packages like attachment or pkgload must be installed to develop, they are not necessary in your project, package or Shiny application.
create_renv_for_dev(
path = ".",
dev_pkg = "_default",
folder_to_include = c("dev", "data-raw"),
output = "renv.lock",
install_if_missing = TRUE,
document = TRUE,
pkg_ignore = NULL,
check_if_suggests_is_installed = TRUE,
...
)create_renv_for_prod(
path = ".",
output = "renv.lock.prod",
dev_pkg = "remotes",
check_if_suggests_is_installed = FALSE,
...
)
a renv.lock file
Path to your current package source folder
Vector of packages you need for development. Use _default
(with underscore before to avoid confusing with a package name), to
use the default list. Use NULL
for no extra package.
Use attachment:::extra_dev_pkg
for the list.
Folder to scan to detect development packages
Path and name of the file created, default is ./renv.lock
Logical. Install missing packages. TRUE
by default
Logical. Whether to run att_amend_desc()
before
detecting packages in DESCRIPTION.
Vector of packages to ignore from being discovered in your files. This does not prevent them to be in "renv.lock" if they are recursive dependencies.
Logical. Whether to require that packages in the Suggests section are installed.
Other arguments to pass to renv::snapshot()
if (FALSE) {
create_renv_for_dev()
create_renv_for_dev(dev_pkg = "attachment")
create_renv_for_prod()
}
Run the code above in your browser using DataLab