All Projects → a-p-z → gitstats

a-p-z / gitstats

Licence: other
simple statistical analysis tool for git repositories

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to gitstats

Git Quick Stats
▁▅▆▃▅ Git quick statistics is a simple and efficient way to access various statistics in git repository.
Stars: ✭ 5,139 (+32018.75%)
Mutual labels:  statistics, gitlog
laravel-log-dumper
A function to dump anything to the log
Stars: ✭ 106 (+562.5%)
Mutual labels:  development
BetterRepository
Better Enhanced Repository Pattern Implementation in .NET C#
Stars: ✭ 27 (+68.75%)
Mutual labels:  repository
stateofdev.ma
stateofdev.ma source code
Stars: ✭ 62 (+287.5%)
Mutual labels:  development
jackrabbit-filevault
Apache Jackrabbit FileVault
Stars: ✭ 37 (+131.25%)
Mutual labels:  repository
css-only-slider
Responsive testimonials slider using CSS and HTML only
Stars: ✭ 28 (+75%)
Mutual labels:  development
repology-webapp
Repology web application
Stars: ✭ 114 (+612.5%)
Mutual labels:  repository
jmeterReports
Jmeter autogenerater reports after test to Confluence, using grafana custom dushboards.
Stars: ✭ 23 (+43.75%)
Mutual labels:  confluence
WpGet-Private-wordpress-plugin-repository
Wordpress private repository for plugins
Stars: ✭ 24 (+50%)
Mutual labels:  repository
dotfiles
My personal app/env configs and dotfiles.
Stars: ✭ 27 (+68.75%)
Mutual labels:  development
go-confluence
Go library wrapping the confluence REST API
Stars: ✭ 31 (+93.75%)
Mutual labels:  confluence
restrictfe
TYPO3 extension restrictfe. Blocks access to frontend and allows to show it only to some defined exception's like if the request is from an authorized backend user, has specific IP, header etc.
Stars: ✭ 12 (-25%)
Mutual labels:  development
LAB
MIT IT Lab Repository
Stars: ✭ 23 (+43.75%)
Mutual labels:  repository
100-Days-Of-Flutter-Widgets
This is the place where you can get all knowledge about the flutter in 100 Days.
Stars: ✭ 30 (+87.5%)
Mutual labels:  development
roc comparison
The fast version of DeLong's method for computing the covariance of unadjusted AUC.
Stars: ✭ 83 (+418.75%)
Mutual labels:  statistics
nexus3-docker
ARM Docker image of Sonatype Nexus Repository Manager (NXRM) (Raspberry Pis - armv7l, aarch64)
Stars: ✭ 55 (+243.75%)
Mutual labels:  repository
earkweb
E-ARK Web is a software for the creation and management of archival information packages, and it supports full-text search for individual files contained in them.
Stars: ✭ 18 (+12.5%)
Mutual labels:  repository
SwiftFlowMeter
⚡️ A Swift library for using Hall effect based water flow sensors.
Stars: ✭ 22 (+37.5%)
Mutual labels:  repository
btsa
Berlin Time Series Analysis Repository
Stars: ✭ 60 (+275%)
Mutual labels:  statistics
stats for soil survey
S4SS: Statistics for Soil Survey
Stars: ✭ 21 (+31.25%)
Mutual labels:  statistics

gitstats

gitstats is a simple statistical analysis tool for git repositories written in python. It analyzes the history of the repository and shows general statistics per author. It was purely developed for fun and to create a little friendly competition among team members. Furthermore, it calculates interesting timeline analysis and reports code changes over time for a high level overview over the repository.

Execution

gitstats can be executed running the command gitstats.py in the repository directory.

$ cd $PROJECT_DIRECTORY
$ $GITSTATS_DIRECTORY/gitstats.py --format markdown > gitstats.md

Example outputs

gitstats is based on templates which you can customize your output

Markdown

CUMULATED COMMITS OVER TIME BY AUTHOR

date Romolo Numa Pompilio Tullo Ostilio Anco Marzio Tarquinio Prisco Servio Tullio Tarquinio il Superbo
2016-02 0 0 0 0 0 0 0
2016-03 5 5 0 0 0 0 0
2016-04 56 33 0 0 0 0 0
2016-05 112 45 0 0 0 0 0
2016-06 126 70 0 0 0 2 0
2016-07 128 84 19 4 0 2 0
2016-08 133 110 21 20 0 2 0
2016-09 136 117 43 28 0 2 0
2016-10 137 135 94 43 8 2 0
2016-11 137 159 109 56 23 2 0
2016-12 137 177 128 69 49 2 0
2017-01 137 183 145 75 62 2 0
2017-02 137 199 213 86 75 2 0
2017-03 137 216 250 104 95 2 0
2017-04 137 230 295 119 120 2 0
2017-05 137 233 338 130 128 2 12
2017-06 137 233 388 148 153 2 20
2017-07 137 233 400 158 161 2 29

[...]

COMMITS BY AUTHOR

author commits insertions deletions % of changes impact/commit
Tullo Ostilio 400 273229 239169 57 1280
Numa Pompilio 233 65995 27998 10 403
Tarquinio Prisco 161 73754 48478 13 759
Anco Marzio 158 83017 30135 12 716
Romolo 137 23831 14835 4 282
Tarquinio il Superbo 29 4609 833 0 187
Servio Tullio 2 28 18 0 23
total 1120 524463 361466

[...]

Confluence wiki

Pages in Confluence can be created with wiki markup. Using this mode gitstats prepares a content using that you can easily insert in the editor:

  1. Choose Insert > Markup
  2. Select Confluence wiki
  3. Paste your text - the preview will show you how it will appear on your page
  4. Choose Insert

cumulated commits over time by authors impacts over time commits over time by authors commits by author files by extension edited lines of code by author

See Confluence Wiki Markup TODO: create a client to directly create the page

Some features

  • Cumulated commits over time by author
  • Impacts over time
  • Commits over time by authors
  • Authors not active for over a year
  • Commits by Author
  • Commits without ticket reference by author
  • Commits on behalf of
  • Reviews
  • Remote origin refs by author
  • Files by extension
  • Edited lines of code by author
  • Most impactful commits
  • Other statistics (global and of the month)

Requirements

  • Git
  • Python 3

Related projects

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].