123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. []
  2. - BUG broken for git repo
  3. - Files
  4. - (T) File count by date
  5. - index: generated in N secs
  6. - save gnuplot files in inline code, or in current dir as
  7. - ability to change the gnuplot instructions run-time would be nice, though
  8. - style class for images (<div class="graph">)?
  9. - better style for images & tables (keep next to each other?)
  10. [0.0.1]
  11. - copy/link statgit.css to target dir
  12. - rename to gitstats ?
  13. [Unsorted]
  14. - use sortable.js
  15. [Information]
  16. - git-log
  17. - git-ls-files
  18. - Current list of files
  19. - git-ls-tree -r <revision>
  20. - get a list of files in each revision
  21. - git-log --stat or --shortstat - N files changed, N insertions, N deletions
  22. - git-log --name-status - svn-like list of modifications for each commit
  23. - git-rev-list --all
  24. - first and last commit
  25. - git-show-ref --tags
  26. - not all tags are tags on refs?
  27. - git-log |git-shortlog -s
  28. - author: number of commits
  29. - git-what-changed
  30. - XXX git-log --pretty=oneline |wc -l != git-rev-list --all |wc -l
  31. - git-rev-list HEAD == git-log --pretty=oneline
  32. - for rev in $(git-rev-list HEAD); do echo "$rev" $(git-ls-tree -r "$rev" |wc -l); done
  33. - number of files in each revision
  34. [Stats]
  35. - General
  36. - Report Period (git-log)
  37. - DONE Total Files (git-ls-files)
  38. - DONE Total LOC?
  39. - DONE Total Commits
  40. - DONE Authors
  41. - Activity by Time?
  42. - (G?) Last 30 days
  43. - (G?) Last 12 months
  44. - DONE Hour of Day
  45. - DONE Day of Week
  46. - Hour of weekday -> 7x25?
  47. - DONE Month of Year
  48. - DONE Commits by year/month
  49. - DONE Commits by year
  50. - Authors
  51. - List of authors
  52. - show only first 10 and rest on separate page?
  53. - DONE (T): author, commits (%), LOC?, first commit, last commit
  54. - DONE (T): Developer of the Month: month, author, commits, LOC?
  55. - DONE (T): Author of Year
  56. - Files
  57. - DONE Total Files
  58. - DONE Total Lines
  59. - DONE Average file size
  60. - Average revisions per file
  61. - DONE (G) File Count by Date: x = date, y = files
  62. - (G) Average file size: x = date, y = lines/file
  63. - (T) File Extensions (or mime types from "file"?): extension, files (%), lines (%), lines/file
  64. - extensions: ext -> { files, lines? }
  65. - git-ls-files -> basename -> check ext
  66. - (T) Largest Files?
  67. - (T) Files With Most Revisions?
  68. - (G) Lines of Code: x = date, y = lines
  69. - Tags
  70. - DONE (T): Name, Date
  71. - Lines
  72. - Authors (count of people contributing after last version)?
  73. - Author page for each author
  74. - Name, mail
  75. - Total commits (%)
  76. - LOC (%)
  77. - Last commit: date
  78. - First commit: date
  79. - Activity by Clock Time
  80. - (G) Hour of Day
  81. - (G) Day of Week
  82. - (T) Activity in Directories: Directory, Changes, LOC, LOC/change
  83. - (Most Recent Commits?)
  84. [Stats in StatSVN]
  85. - General
  86. - Report Period (first/last date of commits)
  87. - Total files?
  88. - Total LOC?
  89. - Developers
  90. - Main stats
  91. - Lines of Code: x = date, y = lines, releases/tags as vertical lines
  92. - Table: Top 10 Authors: author, LOC (%)
  93. - Table: Repository tags: name, date, lines, LOC Churn, Developers
  94. - Tree: Directories: dir (N files, N lines)
  95. - Developers
  96. - Number of developers
  97. - Table: author, changes (%), LOC (%), LOC/change
  98. - Graph: Lines of Code: x = date, y = lines, colored lines for each author
  99. - Table: Developer of the Month: month, author, lines
  100. - Graph: Developer Activity
  101. - Graph: Author Activity (bar for each author, showing modifying/adding percentages) (could be table)
  102. - Graphs: Activity by Clock Time
  103. - Hour of Day
  104. - Day of Week
  105. - Commit logs
  106. - Lines of Code (same as main graph)
  107. - File Statistics
  108. - Graph: File Sizes and File Counts: x = date, y = files
  109. - Graph: Average File Size (x = date, y = LOC/file)
  110. - Table: File Types
  111. - Table: Largest Files
  112. - Table: Files With Most Revisions
  113. - Directory sizes
  114. - "Repo heatmap"?
  115. - LOC and Churn
  116. [Graphics]
  117. - Use gnuplot, graphviz etc ?
  118. [Usage]
  119. - $ statgit [-o html] /path/to/git /output/dir
  120. [name]
  121. - statgit or gitstats (no google hits for either)
  122. [Misc]
  123. - use sortable.js ?
  124. - could show some statistics from last year, month, etc... pisg-like?
  125. - style: tabs at top for different pages