Authors: Author of Year.
[gitstats.git] / TODO.txt
blob4308997c3e25d27836df938d7345328273d8dcd0
1 - development statistics generator for git
2         - should be as versatile as statcvs / statsvn
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
20 [Stats]
21 - General
22         - Report Period (git-log)
23         - DONE Total Files (git-ls-files)
24         - WIP Total LOC?
25         - DONE Total Commits
26         - DONE Authors
28 - Authors
29         - List of authors
30                 - show only first 10 and rest on separate page?
31         - DONE (T): author, commits (%), LOC?, first commit, last commit
32         - DONE (T): Developer of the Month: month, author, commits, LOC?
34 - Files
35         - Total Files
36         - Average file size
37         - Average revisions per file
38         - (G) File Count: x = date, y = files
39         - (G) Average file size: x = date, y = lines/file
40         - (T) File Extensions (or mime types from "file"?): extension, files (%), lines (%), lines/file
41         - (T) Largest Files?
42         - (T) Files With Most Revisions?
44 - Activity by Time?
45         - DONE Hour of Day
46         - DONE Day of Week
47                 - Hour of weekday -> 7x25?
48         - Month of Year
49         - (G?) Last 30 days
50         - (G?) Last 12 months
52 - (G) Lines of Code: x = date, y = lines
54 - Tags
55         - (T): Name, Date, LOC?, Developers
57 - Author page for each author
58         - Name, mail
59         - Total commits (%)
60         - LOC (%)
61         - Last commit: date
62         - First commit: date
63         - Activity by Clock Time
64                 - (G) Hour of Day
65                 - (G) Day of Week
66         - (T) Activity in Directories: Directory, Changes, LOC, LOC/change
67         - (Most Recent Commits?)
69 [Stats in StatSVN]
70 - General
71         - Report Period (first/last date of commits)
72         - Total files?
73         - Total LOC?
74         - Developers
76 - Main stats
77         - Lines of Code: x = date, y = lines, releases/tags as vertical lines
78         - Table: Top 10 Authors: author, LOC (%)
79         - Table: Repository tags: name, date, lines, LOC Churn, Developers
80         - Tree: Directories: dir (N files, N lines)
82 - Developers
83         - Number of developers
84         - Table: author, changes (%), LOC (%), LOC/change
85         - Graph: Lines of Code: x = date, y = lines, colored lines for each author
86         - Table: Developer of the Month: month, author, lines
87         - Graph: Developer Activity
88         - Graph: Author Activity (bar for each author, showing modifying/adding percentages) (could be table)
89         - Graphs: Activity by Clock Time
90                 - Hour of Day
91                 - Day of Week
93 - Commit logs
94 - Lines of Code (same as main graph)
96 - File Statistics
97         - Graph: File Sizes and File Counts: x = date, y = files
98         - Graph: Average File Size (x = date, y = LOC/file)
99         - Table: File Types
100         - Table: Largest Files
101         - Table: Files With Most Revisions
103 - Directory sizes
104 - "Repo heatmap"?
105 - LOC and Churn
107 [Graphics]
108 - Use gnuplot, graphviz etc ?
110 [Usage]
111 - $ statgit [-o html] /path/to/git /output/dir
113 [name]
114 - statgit or gitstats (no google hits for either)
116 [Misc]
117 - use sortable.js ?
118 - could show some statistics from last year, month, etc... pisg-like?
119 - style: tabs at top for different pages