| tar_git_status {gittargets} | R Documentation |
Status of the project (Git)
Description
Print the status of the code repository, the data repository, and the targets.
Usage
tar_git_status(
code = getwd(),
script = targets::tar_config_get("script"),
store = targets::tar_config_get("store"),
stash_gitignore = TRUE,
reporter = targets::tar_config_get("reporter_outdated"),
envir = parent.frame(),
callr_function = callr::r,
callr_arguments = NULL
)
Arguments
code |
Character of length 1, directory path to the code repository,
usually the root of the |
script |
Character of length 1, path to the
target script file. Defaults to |
store |
Character of length 1, path to the data store of the pipeline.
If |
stash_gitignore |
Logical of length 1, whether to temporarily
stash the |
reporter |
Character of length 1, name of the reporter to user. Controls how messages are printed as targets are checked. Choices:
|
envir |
An environment, where to run the target R script
(default: The |
callr_function |
A function from |
callr_arguments |
A list of arguments to |
Value
NULL (invisibly). Status information is printed
to the R console.
Stashing .gitignore
The targets package writes a .gitignore file to new data stores
in order to prevent accidental commits to the code Git repository.
Unfortunately, for gittargets, this automatic .gitignore file
interferes with proper data versioning. So by default, gittargets
temporarily stashes it to a hidden file called .gittargets_gitignore
inside the data store. If your R program crashes while the stash
is active, you can simply move it manually back to .gitignore
or run tar_git_status_data() to restore the stash automatically
if no .gitignore already exists.
See Also
Other git:
tar_git_checkout(),
tar_git_init(),
tar_git_log(),
tar_git_ok(),
tar_git_snapshot(),
tar_git_status_code(),
tar_git_status_data(),
tar_git_status_targets()
Examples
if (Sys.getenv("TAR_EXAMPLES") == "true" && tar_git_ok(verbose = FALSE)) {
targets::tar_dir({ # Containing code does not modify the user's files pace.
targets::tar_script(tar_target(data, 1))
targets::tar_make()
list.files("_targets", all.files = TRUE)
gert::git_init()
tar_git_init()
tar_git_status()
})
}