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