Skip to content

[FEAT] Add PR review time trend chart — track code review velocity over time #942

@Priyanshu-byte-coder

Description

@Priyanshu-byte-coder

Problem Statement

The PRs widget shows average merge time as a single number. This hides whether review velocity is improving or degrading over time — an important signal for team productivity.

Proposed Solution

  • New mini line chart in the PRs card showing avg merge time per week for the last 12 weeks
  • Data from GitHub /search/issues or /pulls API, grouped by merged_at week
  • Trend line with color coding: green (improving), red (degrading)

Alternatives Considered

  • Bar chart per month: Less granular, trends harder to see
  • Table view: Less visual impact

Acceptance Criteria

  • Line chart showing weekly avg merge time (hours or days) for last 12 weeks
  • Trend direction badge (improving / degrading / stable)
  • Tooltip showing exact avg for each week
  • Graceful empty state if user has <5 merged PRs

Additional Context

GitHub API: GET /search/issues?q=is:pr+author:<login>+is:merged&sort=updated&per_page=100
Then group by pull_request.merged_at week and compute avg (merged_at - created_at).

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestgssoc:assignedGSSoC: Issue assigned to a contributorlevel:advancedGSSoC: Advanced difficulty (55 pts)needs-triageNeeds maintainer triagetype:featureGSSoC type bonus: new feature

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions