Versions in this module Expand all Collapse all v1 v1.0.0 Jan 8, 2026 Changes in this version + func ExportEpisodes(episodes []Episode, format string, writer io.Writer) error + type Artifact struct + Assignees []string + Author git.Author + ClosedAt *time.Time + CreatedAt time.Time + Description string + Discussions []Discussion + ID string + Labels []string + MergedAt *time.Time + Metadata ArtifactMetadata + Number int + State string + Title string + Type ArtifactType + URL string + UpdatedAt time.Time + type ArtifactMetadata struct + Additions int + BaseBranch string + ChangedFiles int + Deletions int + DueDate *time.Time + HeadBranch string + IsDraft bool + MergeCommitSHA string + Milestone string + Priority string + RelatedArtifacts []string + ReviewState string + type ArtifactType string + const ArtifactIssue + const ArtifactMergeRequest + const ArtifactPullRequest + const ArtifactTicket + type Discussion struct + Author git.Author + Body string + CommitHash string + CreatedAt time.Time + FilePath string + ID string + LineNumber int + ParentID string + Reactions Reactions + ReviewState string + ThreadID string + Type DiscussionType + UpdatedAt time.Time + type DiscussionType string + const DiscussionComment + const DiscussionNote + const DiscussionReview + const DiscussionReviewThread + type Episode struct + Artifacts []Artifact + Commits []git.Commit + ID string + func (e *Episode) GetArtifactAuthors() []git.Author + func (e *Episode) GetAuthorNames() []string + func (e *Episode) GetCommitAuthors() []git.Author + func (e *Episode) GetDateRange() (time.Time, time.Time) + func (e *Episode) GetDiscussionAuthors() []git.Author + func (e *Episode) GetDuration() time.Duration + func (e *Episode) GetFileCount() int + type EpisodeExport struct + Artifacts []Artifact + AuthorCount int + Authors []string + CommitCount int + CommitHashes []string + Commits []git.Commit + Duration string + EndDate time.Time + ID string + IssueCount int + PRCount int + StartDate time.Time + type ExportFormat string + const FormatJSON + type GroupingConfig struct + ArtifactWeight float64 + AuthorWeight float64 + FileWeight float64 + MaxTimeGap time.Duration + MessageWeight float64 + MinCommits int + MinSimilarityScore float64 + TimeWeight float64 + func DefaultGroupingConfig() GroupingConfig + type Reactions struct + Confused int + Eyes int + Heart int + Hooray int + Laugh int + Rocket int + ThumbsDown int + ThumbsUp int + TotalCount int + type RepositoryActivity struct + Artifacts []Artifact + Commits []git.Commit + DefaultBranch string + FetchedAt time.Time + Owner string + Platform SourcePlatform + RepositoryName string + RepositoryURL string + func (ra *RepositoryActivity) GroupIntoEpisodes(config GroupingConfig) []Episode + type SourcePlatform string + const PlatformBitbucket + const PlatformGit + const PlatformGitHub + const PlatformGitLab + const PlatformLocal