You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've started running usethis::use_standalone("rlib/rlang", file = "types-check") within my {targets} projects. It works great because {targets} sources the files in R/ each run. Thus, use_standalone() prints a superfluous error message:
> use_standalone("r-lib/rlang", file = "types-check")
✔ Setting active project to "<redacted>".
✔ Writing R/import-standalone-types-check.R.
✔ Writing R/import-standalone-obj-type.R.
Error: No root directory found in <redacted> or its parent directories. Root criterion: contains a file "DESCRIPTION" with contents matching "^Package: "
The text was updated successfully, but these errors were encountered:
use_standlone() only explicitly checks for project-hood, but, yes, it later got some logic for adding the dependencies of the standalone file and that implicitly checks for a package.
So we should skip those actions in the absence of a DESCRIPTION file (and probably emit some messaging?).
(In the meantime, it's also perfectly valid to have a DESCRIPTION file in a non-package project, so you could experiment with placing one to give use_standalone() something to act on.)
I experimented with this in the past, with the idea to integrate it into either an 'renv' or a '.Rprofile' based workflow in an analysis project. A lightweight way of including dependencies on common functions without creating your own package.
My implementation is here - I had to copy bits of 'usethis' infrastructure to make it work:
I've started running
usethis::use_standalone("rlib/rlang", file = "types-check")
within my {targets} projects. It works great because {targets} sources the files inR/
each run. Thus,use_standalone()
prints a superfluous error message:The text was updated successfully, but these errors were encountered: