More todo items and stubs.
[gitstats.git] / TODO.txt
blobeecfe47b3fc42d4b69b39e28e704162f7eab9961
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
18 [Stats]
19 - General
20         - Report Period (git-log)
21         - DONE Total Files (git-ls-files)
22         - WIP Total LOC?
23         - DONE Total Commits
24         - 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         - (T): Developer of the Month: month, author, commits, LOC?
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?
42 - Activity by Time?
43         - Hour of Day
44         - Day of Week (+ Hour of weekday -> 7x24)
45         - Month of Year
46         - (G?) Last 30 days
47         - (G?) Last 12 months
49 - (G) Lines of Code: x = date, y = lines
51 - Tags
52         - (T): Name, Date, LOC?, Developers
54 - Author page for each author
55         - Name, mail
56         - Total commits (%)
57         - LOC (%)
58         - Last commit: date
59         - First commit: date
60         - Activity by Clock Time
61                 - (G) Hour of Day
62                 - (G) Day of Week
63         - (T) Activity in Directories: Directory, Changes, LOC, LOC/change
64         - (Most Recent Commits?)
66 [Stats in StatSVN]
67 - General
68         - Report Period (first/last date of commits)
69         - Total files?
70         - Total LOC?
71         - Developers
73 - Main stats
74         - Lines of Code: x = date, y = lines, releases/tags as vertical lines
75         - Table: Top 10 Authors: author, LOC (%)
76         - Table: Repository tags: name, date, lines, LOC Churn, Developers
77         - Tree: Directories: dir (N files, N lines)
79 - Developers
80         - Number of developers
81         - Table: author, changes (%), LOC (%), LOC/change
82         - Graph: Lines of Code: x = date, y = lines, colored lines for each author
83         - Table: Developer of the Month: month, author, lines
84         - Graph: Developer Activity
85         - Graph: Author Activity (bar for each author, showing modifying/adding percentages) (could be table)
86         - Graphs: Activity by Clock Time
87                 - Hour of Day
88                 - Day of Week
90 - Commit logs
91 - Lines of Code (same as main graph)
93 - File Statistics
94         - Graph: File Sizes and File Counts: x = date, y = files
95         - Graph: Average File Size (x = date, y = LOC/file)
96         - Table: File Types
97         - Table: Largest Files
98         - Table: Files With Most Revisions
100 - Directory sizes
101 - "Repo heatmap"?
102 - LOC and Churn
104 [Graphics]
105 - Use gnuplot, graphviz etc ?
107 [Usage]
108 - $ statgit [-o html] /path/to/git /output/dir
110 [name]
111 - statgit or gitstats (no google hits for either)
113 [Misc]
114 - use sortable.js ?
115 - could show some statistics from last year, month, etc... pisg-like?