Skip to content

Commit 5432ed3

Browse files
committed
Add script to calculate number of deletions per year per author
1 parent 81db1f7 commit 5432ed3

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env bash
2+
#
3+
# Prints the number of deletions per year per author.
4+
#
5+
# <year> <author_first_name> <author_last_name> <deletions>
6+
7+
# Determine root directory:
8+
root="$(git rev-parse --show-toplevel)"
9+
10+
# Define the path to a utility to generate commit short stats:
11+
shortstats="${root}/tools/git/scripts/shortstats"
12+
13+
# * `shortstats`
14+
# - Get summary statistics for each commit.
15+
# * `awk '{}'`
16+
# - Tabulate the yearly totals.
17+
# * `sort -k1n`
18+
# - Sort the year numerically.
19+
"${shortstats}" | awk '
20+
{
21+
# Update yearly totals per author:
22+
lines[$5,$6,$7] += $10
23+
}
24+
END {
25+
for (k in lines) {
26+
split(k, keys, SUBSEP)
27+
print keys[1] OFS keys[2] OFS keys[3] OFS lines[k]
28+
}
29+
}
30+
' | sort -k1n

0 commit comments

Comments
 (0)