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