Skip to content

Commit 3a2b9be

Browse files
committed
Add is_renv_project criteria looking for an renv.lock file
1 parent 7d7bc7d commit 3a2b9be

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

NAMESPACE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export(is_pkgdown_project)
2929
export(is_projectile_project)
3030
export(is_r_package)
3131
export(is_remake_project)
32+
export(is_renv_project)
3233
export(is_root_criterion)
3334
export(is_rstudio_project)
3435
export(is_svn_root)

R/root.R

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,9 @@ is_drake_project <- has_dir(".drake")
321321
#' @export
322322
is_pkgdown_project <- has_file("_pkgdown.yml") | has_file("_pkgdown.yaml") | has_file("pkgdown/_pkgdown.yml") | has_file("inst/_pkgdown.yml")
323323

324+
#' @export
325+
is_renv_project <- has_file("renv.lock", contents = '"Packages":\\s*\\{')
326+
324327
#' @export
325328
is_projectile_project <- has_file(".projectile")
326329

@@ -352,6 +355,7 @@ criteria <- structure(
352355
is_r_package = is_r_package,
353356
is_remake_project = is_remake_project,
354357
is_pkgdown_project = is_pkgdown_project,
358+
is_renv_project = is_renv_project,
355359
is_projectile_project = is_projectile_project,
356360
is_git_root = is_git_root,
357361
is_svn_root = is_svn_root,
@@ -408,6 +412,14 @@ str.root_criteria <- function(object, ...) {
408412
#' @export
409413
"is_pkgdown_project"
410414

415+
#' @details
416+
#' `is_renv_project` looks for an `renv.lock` file.
417+
#'
418+
#' @format NULL
419+
#' @rdname criteria
420+
#' @export
421+
"is_renv_project"
422+
411423
#' @details
412424
#' `is_projectile_project` looks for a `.projectile` file.
413425
#'

man/criteria.Rd

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)