TODO.txt 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. - development statistics generator for git
  2. - should be as versatile as statcvs / statsvn
  3. - language?
  4. - perl or python?
  5. - make git data collection part separate so that portage to other DVCS's is easier
  6. - DataCollector
  7. - make output thingies modular as well (HTML first, plain text later etc)
  8. - ReportCreator
  9. [Information]
  10. - git-log
  11. - git-ls-files
  12. - Current list of files
  13. - git-log --stat or --shortstat - N files changed, N insertions, N deletions
  14. - git-log --name-status - svn-like list of modifications for each commit
  15. - git-rev-list --all
  16. - first and last commit
  17. - git-show-ref --tags
  18. - git-log |git-shortlog -s
  19. - author: number of commits
  20. - git-what-changed
  21. [Stats]
  22. - General
  23. - Report Period (git-log)
  24. - DONE Total Files (git-ls-files)
  25. - WIP Total LOC?
  26. - DONE Total Commits
  27. - DONE Authors
  28. - Authors
  29. - List of authors
  30. - (T): author, commits (%), LOC?, first commit, last commit
  31. - (T): Developer of the Month: month, author, commits, LOC?
  32. - (G) Lines of Code: x = date, y = lines
  33. - Tags
  34. - (T): Name, Date, LOC?, Developers
  35. - Author page for each author
  36. - Name, mail
  37. - Total commits (%)
  38. - LOC (%)
  39. - Last commit: date
  40. - First commit: date
  41. - Activity by Clock Time
  42. - (G) Hour of Day
  43. - (G) Day of Week
  44. - (T) Activity in Directories: Directory, Changes, LOC, LOC/change
  45. - (Most Recent Commits?)
  46. [Stats in StatSVN]
  47. - General
  48. - Report Period (first/last date of commits)
  49. - Total files?
  50. - Total LOC?
  51. - Developers
  52. - Main stats
  53. - Lines of Code: x = date, y = lines, releases/tags as vertical lines
  54. - Table: Top 10 Authors: author, LOC (%)
  55. - Table: Repository tags: name, date, lines, LOC Churn, Developers
  56. - Tree: Directories: dir (N files, N lines)
  57. - Developers
  58. - Number of developers
  59. - Table: author, changes (%), LOC (%), LOC/change
  60. - Graph: Lines of Code: x = date, y = lines, colored lines for each author
  61. - Table: Developer of the Month: month, author, lines
  62. - Graph: Developer Activity
  63. - Graph: Author Activity (bar for each author, showing modifying/adding percentages) (could be table)
  64. - Graphs: Activity by Clock Time
  65. - Hour of Day
  66. - Day of Week
  67. - Commit logs
  68. - Lines of Code (same as main graph)
  69. - File Statistics
  70. - Graph: File Sizes and File Counts: x = date, y = files
  71. - Graph: Average File Size (x = date, y = LOC/file)
  72. - Table: File Types
  73. - Table: Largest Files
  74. - Table: Files With Most Revisions
  75. - Directory sizes
  76. - "Repo heatmap"?
  77. - LOC and Churn
  78. [Graphics]
  79. - Use gnuplot, graphviz etc ?
  80. [Usage]
  81. - $ statgit [-o html] /path/to/git /output/dir
  82. [name]
  83. - statgit or gitstats (no google hits for either)
  84. [Misc]
  85. - use sortable.js ?