LowEndInsight v0.6.0 GitModule View Source
Collections of functions for interacting with the git
command to perform queries.
Link to this section Summary
Functions
clone_repo/2: clones the repo
get_commit_dates/1: returns a list of unix timestamps representing commit times
get_contributions_map/1: returns a map of contributions per git user note: this map is unfiltered, dupes aren't identified
get_contributors_count/1: returns the number of contributors for a given Git repo
get_default_branch/1: returns the default branch of the remote repo
get_last_n_commits/2: returns a list of lines generated from the diff of two commits
get_current_hash/1: returns the hash of the repo's HEAD
get_last_2_delta/1: returns the lines changed, files changed, additions and deletions in the last commit
get_last_commit_date/1: returns the date of the last commit
get_last_n_commits/1: returns a list of the short hashes of the last n commits
get_recent_changes/1: returns the percentage of changed lines in the last commit by the total lines in the repo
get_repo/1: gets a repo by path, returns Repository struct
get_tag_and_commit_dates/1: returns a list of lists of unix timestamps representing commit times with each lsit belonging to a different tag
get_top10_contributors_map/1: Gets the top 10 contributors and returns it
as a list of contributors with the commits list stripped from the map.
get_total_lines/1: returns the total lines and files contained in a repo as of the latest commit
Link to this section Functions
clone_repo/2: clones the repo
get_commit_dates/1: returns a list of unix timestamps representing commit times
get_contributions_map(repo)
View Sourceget_contributions_map(Git.Repository.t()) :: {:ok, [%{contributions: non_neg_integer(), name: String.t()}]}
get_contributions_map/1: returns a map of contributions per git user note: this map is unfiltered, dupes aren't identified
get_contributors_count/1: returns the number of contributors for a given Git repo
get_contributor_distribution(repo)
View Sourceget_contributor_distribution(Git.Repository.t()) :: {:ok, map(), non_neg_integer()}
get_contributors(repo)
View Sourceget_contributors(Git.Repository.t()) :: {:ok, [Contributor.t()]}
get_default_branch/1: returns the default branch of the remote repo
get_last_n_commits/2: returns a list of lines generated from the diff of two commits
get_functional_contributors(repo)
View Sourceget_functional_contributors(Git.Repository.t()) :: {:ok, non_neg_integer(), [any()]}
get_current_hash/1: returns the hash of the repo's HEAD
get_last_2_delta/1: returns the lines changed, files changed, additions and deletions in the last commit
get_last_commit_date/1: returns the date of the last commit
get_last_n_commits/1: returns a list of the short hashes of the last n commits
get_recent_changes/1: returns the percentage of changed lines in the last commit by the total lines in the repo
get_repo/1: gets a repo by path, returns Repository struct
get_tag_and_commit_dates/1: returns a list of lists of unix timestamps representing commit times with each lsit belonging to a different tag
get_top10_contributors_map(repo)
View Sourceget_top10_contributors_map(Git.Repository.t()) :: {:ok, [any()]}
get_top10_contributors_map/1: Gets the top 10 contributors and returns it
as a list of contributors with the commits list stripped from the map.
get_total_lines/1: returns the total lines and files contained in a repo as of the latest commit