#!/usr/bin/env sh
|
|
|
|
if [ -z $1 ]
|
|
then
|
|
echo "usage: $0 <tag> [pull-request-url]"
|
|
exit 0
|
|
fi
|
|
export url=${2:-"https://github.com/erlang/rebar3/pull/"}
|
|
|
|
git log --merges --pretty=medium $1..HEAD | \
|
|
awk -v url=$url '
|
|
# first line of a merge commit entry
|
|
/^commit / {mode="new"}
|
|
|
|
# merge commit default message
|
|
mode=="new" && / +Merge pull request/ {
|
|
page_id=substr($4, 2, length($4)-1);
|
|
mode="started";
|
|
next;
|
|
}
|
|
|
|
# line of content including title
|
|
mode=="started" && / [^ ]+/ {
|
|
print "- [" substr($0, 5) "](" url page_id ")"; mode="done"
|
|
}'
|