-
Install via R CMD INSTALL ., not pak (#107).
-
ci: Install via R CMD INSTALL ., not pak
-
ci: Bump version of upload-artifact action
-
-
Align
is_pkgdown_project
with pkgdown > 2.0.9. (#104, #106). -
Avoid warnings on Windows network drives (#105).
-
Auto-update from GitHub Actions.
Run: https://github.com/r-lib/rprojroot/actions/runs/10425483146
-
Auto-update from GitHub Actions.
Run: https://github.com/r-lib/rprojroot/actions/runs/10208520735
-
Auto-update from GitHub Actions.
Run: https://github.com/r-lib/rprojroot/actions/runs/9728439643
-
Auto-update from GitHub Actions.
Run: https://github.com/r-lib/rprojroot/actions/runs/9691616135
-
Install local package for pkgdown builds.
-
Improve support for protected branches with fledge.
-
Improve support for protected branches, without fledge.
-
Sync with latest developments.
-
Use v2 instead of master.
-
Inline action.
-
Use dev roxygen2 and decor.
-
Fix on Windows, tweak lock workflow.
-
Avoid checking bashisms on Windows.
-
Better commit message.
-
Bump versions, better default, consume custom matrix.
-
Recent updates.
- Internal changes only.
- Clarify
subdir
argument (#103).
-
Rename
is_root()
tois_fs_root()
to avoid confusion (#101). -
Add Aviator configuration.
- Fix typo (@salim-b, #99).
- Fix example for
find_root()
(@salim-b, #98).
- Replace mockr with
testthat::local_mocked_bindings()
(@salim-b, #97).
- Merge branch 'cran-2.0.4'.
- Add
is_renv_project
criterion looking for anrenv.lock
file (@gadenbuie, #86). - Add
is_quarto_project
criterion looking for a Quarto project (@olivroy, #91, #92).
- Update maintainer e-mail address.
- Wrap
::
to skip if not installed in tests (#94).
- Add
is_pkgdown_project
root criterion looking for a_pkgdown.yml
,_pkgdown.yaml
,pkgdown/_pkgdown.yml
and/orinst/_pkgdown.yml
file (#79, @salim-b). - Avoid
LazyData
inDESCRIPTION
.
- In
find_root_file()
, if the first path component is already an absolute path, the path is returned unchanged without referring to the root. This allows using both root-relative and absolute paths inhere::here()
. Mixing root-relative and absolute paths in the same call returns an error (#59). find_root_file()
propagatesNA
values in path components. Using tidyverse recycling rules for path components of length different from one (#66).has_file()
andhas_file_pattern()
gainfixed
argument (#75).- New
is_drake_project
criterion (#34). - Add
subdir
argument tomake_fix_file()
(#33, @BarkleyBG). - Update documentation for version control criteria (#35, @uribo).
has_file()
andhas_dir()
now throw an error if thefilepath
argument is an absolute path (#74).has_basename()
replaceshas_dirname()
to avoid confusion (#63).as_root_criterion()
andis_root_criterion()
replaceas.
andis.
, respectively. The latter are soft-deprecated.thisfile()
and related functions are soft-deprecated, now available in the whereami package (#43).
- The
is_dirname()
criterion no longer considers sibling directories (#44).
- Use testthat 3e (#70).
- The backports package is no longer imported (#68).
- Re-license as MIT (#50).
- Move checks to GitHub Actions (#52).
- Availability of suggested packages knitr and rmarkdown, and pandoc, is now checked before running the corresponding tests.
- Availability of suggested packages knitr and rmarkdown, and pandoc, is now checked before running the corresponding tests.
- Adapt to testthat 2.0.0.
- New
thisfile()
, moved from kimisc (#8). - Add more examples to vignette (#26, @BarkleyBG).
- Detect
.git
directories created withgit clone --separate-git-dir=...
(#24, @karldw).
-
New root criteria
is_projectile_project
recognize projectile projects (#21).has_dir()
constructs root criteria that check for existence of a directory.is_git_root
,is_svn_root
andis_vcs_root
look for a version control system root (#19).
-
New function
get_root_desc()
returns the description of the criterion that applies to a given root, useful for composite criteria created with|
.
-
Minor enhancements
- Improve formatting of alternative criteria (#18).
- If root cannot be found, the start path is shown in the error message.
-
Internal
- The
$testfun
member of therprojroot
S3 class is now a list of functions instead of a function.
- The
-
Compatibility
- Compatible with R >= 3.0.0 with the help of the
backports
package.
- Compatible with R >= 3.0.0 with the help of the
-
New root criteria
is_remake_project
andfind_remake_root_file()
look for remake project (#17).is_testthat
andfind_testthat_root_file()
that looks fortests/testthat
root (#14).from_wd
, useful for creating accessors to a known path (#11).
-
Minor enhancement
- Criteria can be combined with the
|
operator (#15).
- Criteria can be combined with the
-
Documentation
- Add package documentation with a few examples (#13).
- Clarify difference between
find_file()
andmake_fix_file()
in vignette (#9). - Remove unexported functions from documentation and examples (#10).
- Use
pkgdown
to create website.
-
Testing
- Use Travis instead of wercker. Travis tests three R versions, and OS X.
- Improve AppVeyor testing.
- Fix test that fails on Windows only on CRAN.
Initial CRAN release.
-
S3 class
root_criterion
:- Member functions:
find_file()
andmake_fix_file()
root_criterion()
as.root_criterion()
is.root_criterion()
has_file()
has_file_pattern()
- Built-in criteria:
is_r_package
is_rstudio_project
- Member functions:
-
Getting started:
find_package_root_file()
find_rstudio_root_file()
-
Use a custom notion of a project root:
find_root()
find_root_file()
-
Vignette