anvl_git ¶A builtin plugin for cloning Git repositories.
-type provides() :: undefined |
[{anvl_locate:kind(),
anvl_locate:dependency()}].
-type ref() :: {branch, string()} |
{tag, string()} |
{commit, string()} |
string().
-type repo() :: string().
-type id() :: atom().
-spec find_commit(repo(), ref()) -> binary().
Resolve git reference into a commit hash.
-spec ls_files(file:filename(),
[no_cache |
other |
relative |
{x, string()}]) -> {ok, [file:filename()]} |
{error, _}.
Convenience wrapper for git ls-files command. It supports the following options:
otherInclude untracked files (excluding files covered by .gitignore). This option is passes -o to the command.
no_cacheExclude cached files. This option disable passing -c to the command.
relativeReturn relative paths, overriding default behavior where absolute paths within Dir are returned.
{x, WildcardPattern}Exclude untracked files matching the pattern. Can be repeated.
-spec sources_prepared(repo(),
Dir :: file:filename(),
binary()) -> anvl_condition:t().
Condition: repository Repo is cloned to directory Dir, and commit Hash is checked out.