Skip to contents

Clones a remote datom repository and returns a connection. This is the recommended way for teammates to join an existing datom project — it wraps git2r::clone() and immediately returns a ready-to-use datom_conn.

Usage

datom_clone(path, store, ...)

Arguments

path

Local path to clone into.

store

A datom_store object (from datom_store()). Must have data_repo_url set and role "developer" (i.e., github_pat provided).

...

Additional arguments passed to git2r::clone().

Value

A datom_conn object (developer role).

Details

When store$gov_repo_url is set the governance repo is also cloned (or verified if it already exists locally). An existing clone with uncommitted changes causes an error to avoid surprising state.

Examples

if (FALSE) { # \dontrun{
conn <- datom_clone(
  path = "study_001_data",
  store = my_store
)
datom_pull(conn)
} # }