TODO.txt 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. - development statistics generator for git
  2. - should be as versatile as statcvs / statsvn
  3. - XXX optimize author's first/last rev getting
  4. [Information]
  5. - git-log
  6. - git-ls-files
  7. - Current list of files
  8. - git-log --stat or --shortstat - N files changed, N insertions, N deletions
  9. - git-log --name-status - svn-like list of modifications for each commit
  10. - git-rev-list --all
  11. - first and last commit
  12. - git-show-ref --tags
  13. - not all tags are tags on refs?
  14. - git-log |git-shortlog -s
  15. - author: number of commits
  16. - git-what-changed
  17. - XXX git-log --pretty=oneline |wc -l != git-rev-list --all |wc -l
  18. - git-rev-list HEAD == git-log --pretty=oneline
  19. [Stats]
  20. - General
  21. - Report Period (git-log)
  22. - DONE Total Files (git-ls-files)
  23. - WIP Total LOC?
  24. - DONE Total Commits
  25. - DONE Authors
  26. - Authors
  27. - List of authors
  28. - show only first 10 and rest on separate page?
  29. - DONE (T): author, commits (%), LOC?, first commit, last commit
  30. - DONE (T): Developer of the Month: month, author, commits, LOC?
  31. - DONE (T): Author of Year
  32. - Files
  33. - Total Files
  34. - Average file size
  35. - Average revisions per file
  36. - (G) File Count: x = date, y = files
  37. - (G) Average file size: x = date, y = lines/file
  38. - (T) File Extensions (or mime types from "file"?): extension, files (%), lines (%), lines/file
  39. - (T) Largest Files?
  40. - (T) Files With Most Revisions?
  41. - Activity by Time?
  42. - DONE Hour of Day
  43. - DONE Day of Week
  44. - Hour of weekday -> 7x25?
  45. - Month of Year
  46. - (G?) Last 30 days
  47. - (G?) Last 12 months
  48. - (G) Lines of Code: x = date, y = lines
  49. - Tags
  50. - (T): Name, Date, LOC?, Developers
  51. - Author page for each author
  52. - Name, mail
  53. - Total commits (%)
  54. - LOC (%)
  55. - Last commit: date
  56. - First commit: date
  57. - Activity by Clock Time
  58. - (G) Hour of Day
  59. - (G) Day of Week
  60. - (T) Activity in Directories: Directory, Changes, LOC, LOC/change
  61. - (Most Recent Commits?)
  62. [Stats in StatSVN]
  63. - General
  64. - Report Period (first/last date of commits)
  65. - Total files?
  66. - Total LOC?
  67. - Developers
  68. - Main stats
  69. - Lines of Code: x = date, y = lines, releases/tags as vertical lines
  70. - Table: Top 10 Authors: author, LOC (%)
  71. - Table: Repository tags: name, date, lines, LOC Churn, Developers
  72. - Tree: Directories: dir (N files, N lines)
  73. - Developers
  74. - Number of developers
  75. - Table: author, changes (%), LOC (%), LOC/change
  76. - Graph: Lines of Code: x = date, y = lines, colored lines for each author
  77. - Table: Developer of the Month: month, author, lines
  78. - Graph: Developer Activity
  79. - Graph: Author Activity (bar for each author, showing modifying/adding percentages) (could be table)
  80. - Graphs: Activity by Clock Time
  81. - Hour of Day
  82. - Day of Week
  83. - Commit logs
  84. - Lines of Code (same as main graph)
  85. - File Statistics
  86. - Graph: File Sizes and File Counts: x = date, y = files
  87. - Graph: Average File Size (x = date, y = LOC/file)
  88. - Table: File Types
  89. - Table: Largest Files
  90. - Table: Files With Most Revisions
  91. - Directory sizes
  92. - "Repo heatmap"?
  93. - LOC and Churn
  94. [Graphics]
  95. - Use gnuplot, graphviz etc ?
  96. [Usage]
  97. - $ statgit [-o html] /path/to/git /output/dir
  98. [name]
  99. - statgit or gitstats (no google hits for either)
  100. [Misc]
  101. - use sortable.js ?
  102. - could show some statistics from last year, month, etc... pisg-like?
  103. - style: tabs at top for different pages