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