Pull Request Pipeline

Pull Request (PR) Pipeline provides various insights related to the PRs carried out for the open source project. Pull Request Pipeline provides various graphs that provides you information on PRs analysis. There are various graphs such as:

  • Pull Request History

  • Request Pipeline

  • Cycle Time

  • Pull Request Trends

  • Contributor Type

  • Active Submitters

  • Time to Merge

  • Time in Review

  • New Contributor Efficiency

  • Top 10 Contributors

  • Top 10 Organizations

Filter Data by Time Range

You can filter the data related to PR as per your desired date range. By default, time range is Past 1 Year. You can change the time range for a certain time period. For more information, refer Date Range.

Filters

You can filter the PRs using various other filter like:

  • Filter by

    • Repository

    • Repository Tags

  • Searching by various individual repositories

  • Sub Projects

Every dashboard has a filter at the top of the dashboard to select either Repositories or Repository Tags. A Repository tag is a logical group created by clubbing two or more repositories under an org. One repository can belong to multiple repository groups. A repository tag is unique to a project.

Download of Charts

Total Number of Pull Requests

This line graph provides the count of the total number of PRs submitted and merged aggregated for all time over the selected time period.

Observations

Observations window provides various observations carried out on the Pull Request Pipeline. Some of the observations that are displayed are listed in the following list:

  • The total number of PRs submitted increased/decreased by X% during the ${selected time period}.

  • An average of X PRs were merged during the ${selected time period}.

  • The total number of PRs merged increased/decreased by X% during the ${selected time period}.

  • X% of total changes were merged without any approval during the last ${selected time period}.

Request Pipeline

This funnel chart provides you the total number of code change requests in the form of PRs or changesets submitted, reviewed, accepted and merged during the selected time period.

GitHub's accepted/approved state configured differently for every repository. This "Approved" metric is counted based on at least one review with "Accepted state".

  • Submitted - Number of PRs created/submitted during the given time range + the number of PRs still in open at the end of the time period.

  • Reviewed - Number of PRs with at least one Review (comment or approval or requested changes). The review must be done during the selected time period.

  • Accepted - Number of PRs with at least one approval. The approval must be done during the selected time period.

  • Merged - Number of PRs merged (not rejected).

For Gerrit:

  • Submitted - Number of Changesets created/submitted the given time range + number of changesets still in open

  • Reviewed - Number of chanegstes with at least one Review (comment or review value +1, +2, -1, -2)

  • Accepted - Number of changesets with at least one approval (review value +1, +2)

  • Merged - Number of changesets merged/closed (not -2)

Cycle Time

This funnel chart provides you the sum of the average time it takes in each step of the PR/changeset cycle.

The annotation block shows the total Average PR Cycle time i.e. the sum of the averages for each stage. It also shows the percentage change compared to previous period.

  • Waiting for Review - Shows the average of the time between a PR is submitted/created and time to get the first review_comment or review_approval or review_requested_chages for all PRs merged or closed during the selected time period.

  • In Review - Shows the average of the time a PR received its first review to the time a PR received its first approval for all the PRs merged or closed during the selected time period.

  • In Approval - Shows the average of the time a PR received its first approval to the time a PR was merged or closed for all the PRs merged or closed during the selected time period.

This bar graph provides the count of the total number of PRs submitted and merged during the selected time period.

Contributor Type

This donut chart provides the analysis of code change request contributors by reviewers and submitters.

  • Total PR contributors are unique identities who are PR submitters, PR reviewers (review_comment, review_requested_changes, review_approval) and PR mergers.

  • PR submitters are strictly those who have submitted at least 1 PR during the selected time period.

  • PR reviewers are strictly those (can be submitters as well) who have reviewed at least one PR during the selected time period.

Active Submitters

This bar graph provides you the count of the total number of unique PR submitters analyzed by cohorts of existing and new submitters contributing during the selected time period.

  • New PR Submitters are also Active.

  • New submitters are strictly those identities or profiles who have submitted PR for the first time for the project.

Time To Merge

This line chart provides you the average time, in days, it takes for a PR to be merged during the selected time period.

Time In Review

This line graph provides you the average time in days required for pull request to be reviewed during the selected time period.

New Contributor Efficiency

This line graph provides the average time it takes for the first PR submitted by a new contributor to be accepted and merged.

The Lead time will either be higher or at least same as the time in Review

Top 10 Contributors

This list provides you the details of the top 10 contributors for the project in last one year. The top contributor of the project is calculated based on the PRs submitted on the project.

This list provides various details such as:

  • Name

  • Identity

  • Organization

  • Last activity

  • PRs submitted

  • PRs reviewed

  • PRs merged

  • PR comments

  • You can order the list based on PRs submitted, reviewed, merged and comments.

  • On Click of All Technical Contributors, all the technical contributors of the project are listed.

Top 10 Organizations

This list provides you the details of the top 10 organizations that contributing to the the project in last one year. The top organization of the project is calculated based on the PRs submitted on the project.

This list provides various details such as:

  • Organization name

  • Contributors

  • Last activity

  • PRs submitted

  • PRs reviewed

  • PRs merged

  • PR comments

You can order the list based on PRs submitted, reviewed, merged and comments.

Last updated

Copyright © 2022 The Linux Foundation®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks.