Versions in this module Expand all Collapse all v0 v0.0.2 Dec 20, 2022 Changes in this version + const GitHubAccessTokenKey + const KunitoriSkipRequestGitHubApi + const KunitoriUseGitCommandProvidedKey + const SearchCommitMaxLimit + func BlameWithGitCommand(repository *git.Repository, commit *object.Commit, file string) ([]*git.Line, error) + func CloneRepository(url string, path string) (*git.Repository, error) + func FindLoginByEmail(email string) (string, error) + func GetRemoteLocation(repository *git.Repository) (string, error) + func GetRemoteUrl(value string) string + func GetSource(value string) string + func IsGitHubAccessTokenProvided() bool + func IsUseGitCommandProvided() bool + func OpenRepository(path string) (*git.Repository, error) + func RenderChartHtml(generateResult *GenerateResult) (string, error) + func SearchCommits(repository *git.Repository, options *SearchCommitsOptions) ([]*object.Commit, error) + func ShowSlowMessage() + type Area struct + Name string + Size float64 + type AreaAuthor struct + Area Area + AreaRatio float64 + Author string + AuthorRank int + func AllocateAreas(areaInfo *AreaInfo, result *CountLinesResult) ([]*AreaAuthor, error) + type AreaInfo struct + Areas []Area + Region string + func GetAreaInfo(region string) (*AreaInfo, error) + type AuthorRegex struct + Author string + Condition *regexp2.Regexp + type CountLinesOption struct + AuthorRegexes []AuthorRegex + Filters []*regexp2.Regexp + type CountLinesResult struct + Filter *regexp2.Regexp + LinesByAuthor map[string]int + MatchedFiles []string + NameByAuthor map[string]string + func CountLines(repository *git.Repository, commit *object.Commit, options *CountLinesOption) ([]*CountLinesResult, error) + type GenerateOptions struct + CountLinesOption *CountLinesOption + Region string + RepositoryPath string + RepositoryUrl string + SearchCommitsOptions *SearchCommitsOptions + type GenerateResult struct + Commits []GenerateResultCommit + GeneratedAt time.Time + Repository string + Source string + func Generate(options *GenerateOptions) (*GenerateResult, error) + type GenerateResultCommit struct + CommittedAt time.Time + Hash string + LineCounts []GenerateResultCommitLineCount + type GenerateResultCommitLineCount struct + Areas []GenerateResultCommitLineCountArea + Authors []GenerateResultCommitLineCountAuthor + FileCount int + FilterRegex string + type GenerateResultCommitLineCountArea struct + AuthorEmail string + AuthorRank int + Name string + Ratio float64 + Size float64 + type GenerateResultCommitLineCountAuthor struct + Email string + GitHubLogin string + LineCount int + Name string + Rank int + type SearchCommitsOptions struct + Interval time.Duration + Limit int + Since time.Time + Until time.Time v0.0.1 Dec 20, 2022