Versions in this module Expand all Collapse all v1 v1.0.0 Jul 30, 2025 Changes in this version + type AggregatedMetrics struct + AvgAdditions float64 + AvgApprovalCount float64 + AvgChangedFiles float64 + AvgCommentCount float64 + AvgCommitCount float64 + AvgCommitCountDuringPR float64 + AvgCreateToLastCommitHours float64 + AvgCreatedToFirstCommentHours float64 + AvgDeletions float64 + AvgFirstCommitToCreateHours float64 + AvgFirstCommitToMergeHours float64 + AvgLastCommitToMergeHours float64 + AvgMaxNoActivityPeriodHours float64 + AvgMaxNoCommentPeriodHours float64 + AvgMaxNoCommitPeriodHours float64 + AvgReviewCount float64 + AvgTimeToApprovalHours float64 + AvgTotalPRLifetimeHours float64 + EndDate time.Time + MedianAdditions float64 + MedianApprovalCount float64 + MedianChangedFiles float64 + MedianCommentCount float64 + MedianCommitCount float64 + MedianCommitCountDuringPR float64 + MedianCreateToLastCommitHours float64 + MedianCreatedToFirstCommentHours float64 + MedianDeletions float64 + MedianFirstCommitToCreateHours float64 + MedianFirstCommitToMergeHours float64 + MedianLastCommitToMergeHours float64 + MedianMaxNoActivityPeriodHours float64 + MedianMaxNoCommentPeriodHours float64 + MedianMaxNoCommitPeriodHours float64 + MedianReviewCount float64 + MedianTimeToApprovalHours float64 + MedianTotalPRLifetimeHours float64 + PRCount int + Period string + StartDate time.Time + type Client struct + func NewClient(apiURL, token string, logger *utils.Logger) (*Client, error) + func (c *Client) GetPRComments(owner, repo string, number int) ([]*github.PullRequestComment, error) + func (c *Client) GetPRCommits(owner, repo string, number int) ([]*github.RepositoryCommit, error) + func (c *Client) GetPRDetails(owner, repo string, number int) (*github.PullRequest, error) + func (c *Client) GetPRReviews(owner, repo string, number int) ([]*github.PullRequestReview, error) + func (c *Client) GetPullRequests(owner, repo string, startDate, endDate time.Time) ([]*github.PullRequest, error) + type PRMetrics struct + Additions int + ApprovalCount int + Author string + ChangedFiles int + CommentCount int + CommitCount int + CommitCountDuringPR int + CreateToLastCommitHours float64 + CreatedAt time.Time + CreatedToFirstCommentHours float64 + Deletions int + FirstCommentAt time.Time + FirstCommitAt time.Time + FirstCommitToCreateHours float64 + FirstCommitToMergeHours float64 + LastCommitAt time.Time + LastCommitToMergeHours float64 + MaxNoActivityPeriodHours float64 + MaxNoCommentPeriodHours float64 + MaxNoCommitPeriodHours float64 + MergedAt time.Time + Milestone string + Number int + ReviewCount int + State string + TimeToApprovalHours float64 + Title string + TotalPRLifetimeHours float64