Commit Analysis

Commit Analysis provides various insights related to the commits carried out for the open source project. Commit Analysis provides various graphs that provides you information on commit analysis. There are various graphs such as:

  • Total number of commits

  • Commit Trends

  • Contributors / Organization

  • Code Changes

  • Documentation

  • Pair Programing Commits

  • Code by Day

  • Programming Languages

  • Commit-To- Merge Time

  • Top 10 Contributors

  • Top 10 Organizations

Filter Data by Time Range

You can filter the data related to commit analysis 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 commit analysis 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 Commits

This line graph provides the count of the total number of commits aggregated since the start of the project analyzed over the selected time period.

Observations

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

  • The percentage change in the number of commits increased/decreased during the selected time period.

  • The most number of commits submitted was the highest during X-Y period.

For computing the average commits, only the unique commits submitted during the selected time period should be considered and averaged out based on the data points (buckets) on the graph.

This bar graph provides the total number of commits performed during the selected time period. Hover over the bar to see the total commits for that particular months. The annotation block show the total commits for the selected period and the rate of change compared to previous time period.

Contributors Commits

This bar graph provides the total number of number of unique contributors actively committing code to the project during the selected time period.

On click of View Contributors, you can view the list of people contributing to the project. For more, refer People.

Organization Commits

This bar graph provides the total number of number of unique organizations actively committing code to the project during the selected time period.

Code Changes

This line graph provides the count of the total number of commits pushed and analyzed by those containing actual lines of code changes vs those that are empty or identified as merge commits.

Documentation

This donut chart provides you the total number of commits that are intended to update documentation or assets like images for the project.

Pair Programming Commits

This line graph provides the total count of the number of commits signed-off by more than one author.

  • Pair Programming are enabled by default and are identified by the parsing the git trailers for more than one Author, generally given by 'Co-Authored' or 'Signed-off by' trailers.

  • A co-author should be different that the actual author of the commit, hence pair programming commits should be not identified by merely looking at multiple occurrences of the git trailers and rather by also checking the authors and co-authors involved in the commit and tag a commit as pair programming commit only if both are different individuals.

Code by Day

This radar chart provides you the total commits submitted and aggregated across each day of the week.

  • The aggregation applies to only commits submitted during the selected time period.

  • Only commits authored or co-authored are considered.

Programming Languages

This bubble chart provides you the total number of programming languages used across the commits submitted and determined by analyzing the files (checking the extensions) modified or added for each commit.

If a file type cannot be determined, it is marked as 'Unknown'.

Commit-To-Merge Time

This speedometer chart provides you the average time, in days, for a commit to be committed to a branch. For each commit, the efficiency is computed by taking the difference between the time it was added and the time it was committed.

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 commits submitted on the project.

This list provides various details such as:

  • Display name

  • System name

  • Organization name

  • Last activity

  • Commits authored

  • Commits co-authored

  • LOC added

  • LOC deleted

  • Files modified

  • You can order the list based on commits authored, commits co-authored, LOC added, LOC deleted and Files modified.

  • On Click of View All, all the 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 commits submitted on the project.

This list provides various details such as:

  • Organization name

  • Organization Logo

  • Contributors

  • Last activity

  • Commits authored

  • Commits co-authored

  • LOC added

  • LOC deleted

  • Files modified

You can order the list based on commits authored, commits co-authored, LOC added, LOC deleted and Files modified.

Last updated

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