Moved TODO.txt -> doc.
[gitstats.git] / doc / TODO.txt
blob6872a18c33cfc8504ff01ab1e72419f36c2435dd
1 []
2 - Files
3         - (T) File count by date
4 - index: generated in N secs
6 - save gnuplot files in inline code, or in current dir as 
7         - ability to change the gnuplot instructions run-time would be nice, though
8 - style class for images (<div class="graph">)?
9 - better style for images & tables (keep next to each other?)
11 [0.0.1]
12 - copy/link statgit.css to target dir
14 [Unsorted]
16 [Information]
17 - git-log
18 - git-ls-files
19         - Current list of files
20 - git-ls-tree -r <revision>
21         - get a list of files in each revision
22 - git-log --stat or --shortstat - N files changed, N insertions, N deletions
23 - git-log --name-status - svn-like list of modifications for each commit
24 - git-rev-list --all
25         - first and last commit
26 - git-show-ref --tags
27         - not all tags are tags on refs?
28 - git-log |git-shortlog -s
29         - author: number of commits
30 - git-what-changed
31 - XXX git-log --pretty=oneline |wc -l != git-rev-list --all |wc -l
32         - git-rev-list HEAD == git-log --pretty=oneline
33 - for rev in $(git-rev-list HEAD); do echo "$rev" $(git-ls-tree -r "$rev" |wc -l); done
34         - number of files in each revision
36 [Stats]
37 - General
38         - Report Period (git-log)
39         - DONE Total Files (git-ls-files)
40         - DONE Total LOC?
41         - DONE Total Commits
42         - DONE Authors
44 - Activity by Time?
45         - (G?) Last 30 days
46         - (G?) Last 12 months
47         - DONE Hour of Day
48         - DONE Day of Week
49                 - Hour of weekday -> 7x25?
50         - Month of Year
51         - DONE Commits by year/month
52         - DONE Commits by year
54 - Authors
55         - List of authors
56                 - show only first 10 and rest on separate page?
57         - DONE (T): author, commits (%), LOC?, first commit, last commit
58         - DONE (T): Developer of the Month: month, author, commits, LOC?
59         - DONE (T): Author of Year
61 - Files
62         - DONE Total Files
63         - DONE Total Lines
64         - DONE Average file size
65         - Average revisions per file
66         - (G) File Count by Date: x = date, y = files
67         - (G) Average file size: x = date, y = lines/file
68         - (T) File Extensions (or mime types from "file"?): extension, files (%), lines (%), lines/file
69         - (T) Largest Files?
70         - (T) Files With Most Revisions?
72 - (G) Lines of Code: x = date, y = lines
74 - Tags
75         - DONE (T): Name, Date
76         - Lines
77         - Authors (count of people contributing after last version)?
79 - Author page for each author
80         - Name, mail
81         - Total commits (%)
82         - LOC (%)
83         - Last commit: date
84         - First commit: date
85         - Activity by Clock Time
86                 - (G) Hour of Day
87                 - (G) Day of Week
88         - (T) Activity in Directories: Directory, Changes, LOC, LOC/change
89         - (Most Recent Commits?)
91 [Stats in StatSVN]
92 - General
93         - Report Period (first/last date of commits)
94         - Total files?
95         - Total LOC?
96         - Developers
98 - Main stats
99         - Lines of Code: x = date, y = lines, releases/tags as vertical lines
100         - Table: Top 10 Authors: author, LOC (%)
101         - Table: Repository tags: name, date, lines, LOC Churn, Developers
102         - Tree: Directories: dir (N files, N lines)
104 - Developers
105         - Number of developers
106         - Table: author, changes (%), LOC (%), LOC/change
107         - Graph: Lines of Code: x = date, y = lines, colored lines for each author
108         - Table: Developer of the Month: month, author, lines
109         - Graph: Developer Activity
110         - Graph: Author Activity (bar for each author, showing modifying/adding percentages) (could be table)
111         - Graphs: Activity by Clock Time
112                 - Hour of Day
113                 - Day of Week
115 - Commit logs
116 - Lines of Code (same as main graph)
118 - File Statistics
119         - Graph: File Sizes and File Counts: x = date, y = files
120         - Graph: Average File Size (x = date, y = LOC/file)
121         - Table: File Types
122         - Table: Largest Files
123         - Table: Files With Most Revisions
125 - Directory sizes
126 - "Repo heatmap"?
127 - LOC and Churn
129 [Graphics]
130 - Use gnuplot, graphviz etc ?
132 [Usage]
133 - $ statgit [-o html] /path/to/git /output/dir
135 [name]
136 - statgit or gitstats (no google hits for either)
138 [Misc]
139 - use sortable.js ?
140 - could show some statistics from last year, month, etc... pisg-like?
141 - style: tabs at top for different pages