aboutsummaryrefslogtreecommitdiff
path: root/dev
diff options
context:
space:
mode:
authorMatthieu Sozeau2020-11-30 17:36:23 +0100
committerMatthieu Sozeau2020-11-30 17:44:37 +0100
commit8c8dddac73d696acf47d61a0714587b99c2c8ac8 (patch)
tree77fa20d123eefd56900287c645be69d98572a2b9 /dev
parent0af89e4c04b1ecf437a86b50a34a17eddee56b76 (diff)
list-contributors script
Diffstat (limited to 'dev')
-rw-r--r--dev/doc/release-process.md10
-rw-r--r--dev/tools/list-contributors.sh15
2 files changed, 18 insertions, 7 deletions
diff --git a/dev/doc/release-process.md b/dev/doc/release-process.md
index 9b43bddd86..3f807f4539 100644
--- a/dev/doc/release-process.md
+++ b/dev/doc/release-process.md
@@ -63,13 +63,9 @@ in time.
the update to the Credits chapter of the reference manual.
See also [#7058](https://github.com/coq/coq/issues/7058).
- The command that was used in the previous versions to get the list
- of contributors for this version is `git shortlog -s -n
- VX.X+alpha..master | cut -f2 | sort -k 2`. Note that the ordering is
- approximative as it will misplace people with middle names. It is
- also probably not correctly handling `Co-authored-by` info that we
- have been using more lately, so should probably be updated to
- account for this.
+ The `dev/tools/list-contributors.sh` script computes the number and
+ list of contributors between Coq revisions. Typically used with
+ `VX.X+alpha..master` to check the contributors of version `VX.X`.
## On the date of the feature freeze ##
diff --git a/dev/tools/list-contributors.sh b/dev/tools/list-contributors.sh
new file mode 100644
index 0000000000..c968f2e952
--- /dev/null
+++ b/dev/tools/list-contributors.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+# For compat with OSX which has a non-gnu sed which doesn't support -z
+SED=`which gsed || which sed`
+
+if [ $# != 1 ]; then
+ error "usage: $0 rev0..rev1"
+ exit 1
+fi
+
+git shortlog -s -n --group=author --group=trailer:Co-authored-by $1 | cut -f2 | sort -k 2 | grep -v -e "coqbot" -e "^$" > contributors.tmp
+
+cat contributors.tmp | wc -l | xargs echo "Contributors:"
+cat contributors.tmp | gsed -z "s/\n/, /g"
+echo
+rm contributors.tmp