blob: f56cd68c639d4f58f0caeaacfcb2f865d10c4eda [file] [log] [blame]
OAUTH_FILE=~/.github_oauth_for_changelog
if [ -f $OAUTH_FILE ]
then
token=`cat $OAUTH_FILE`
else
echo "Please create an oauth token here: https://github.com/settings/tokens/new"
echo "Then paste it bellow (it will be saved in $OAUTH_FILE):" >&2
read token >&2
echo $token > $OAUTH_FILE
chmod og-rwx $OAUTH_FILE
fi
TOKEN_HEADER="Authorization: token $token"
curl -f -H "$TOKEN_HEADER" -s "https://api.github.com" > /dev/null
if [ $? == 0 ]
then
echo "login successful" >&2
else
echo "login failed" >&2
curl -H "$TOKEN_HEADER" -s "https://api.github.com"
echo "if your OAUTH token needs to be replaced you can delete file $OAUTH_FILE"
exit 1
fi
echo "# Parquet #"
git log | grep -E "Merge pull request|prepare release" | while read l
do
release=`echo $l | grep "\[maven-release-plugin\] prepare release" | cut -d "-" -f 4`
PR=`echo $l| grep -E -o "Merge pull request #[^ ]*" | cut -d "#" -f 2`
# echo $l
if [ -n "$release" ]
then
echo
echo "### Version $release ###"
fi
if [ -n "$PR" ]
then
JSON=`curl -H "$TOKEN_HEADER" -s https://api.github.com/repos/Parquet/parquet-mr/pulls/$PR | tr "\n" " "`
DESC_RAW=$(echo $JSON | grep -Eo '"title":.*?[^\\]",' | cut -d "\"" -f 4- | head -n 1 | sed -e "s/\\\\//g")
DESC=$(echo ${DESC_RAW%\",})
echo "* ISSUE [$PR](https://github.com/Parquet/parquet-mr/pull/$PR): ${DESC}"
fi
done