R/neuroc_deps_commit_id.R

Defines functions neuroc_deps_commit_id

Documented in neuroc_deps_commit_id

#' Get \code{neuroc.deps} commit id
#'
#' @return A character string
#' @export
#'
#' @examples
#' neuroc_deps_commit_id()
neuroc_deps_commit_id = function() {
  df = sessioninfo::session_info("neuroc.deps")
  df = df$packages
  record = df[ df$package == "neuroc.deps", ]
  if (nrow(record) > 1) {
    return(NA)
  }
  src = record$source
  if (!grepl("Git", src)) {
    return(NA)
  }
  ss = strsplit(src, " ")[[1]]
  ss = ss[ grepl("@", ss)]
  ss = strsplit(ss, "@")[[1]]
  ss = ss[length(ss)]
  ss = sub(")", "", ss, fixed = TRUE)
  ss = trimws(ss)
  return(ss)
}
muschellij2/neuroc.deps documentation built on May 23, 2021, 12:21 a.m.