Skip to content

Instantly share code, notes, and snippets.

@leif81
Created February 23, 2016 21:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leif81/97686267359fd956a79b to your computer and use it in GitHub Desktop.
Save leif81/97686267359fd956a79b to your computer and use it in GitHub Desktop.
#!/bin/bash
# Auto generate the changelog from git
# Leif Gruenwoldt
CHANGELOG="ChangeLog"
tags=`git tag | sort -r`" TAIL"
CURRENT="HEAD"
rm -f $CHANGELOG
for tag in $tags; do
if [ $tag == "TAIL" ]; then
RANGE=$CURRENT
else
RANGE=$tag..$CURRENT
fi
if [ $CURRENT != "HEAD" ] ; then
echo -e "( Summary of changes for $CURRENT )\n" >> $CHANGELOG
git shortlog $RANGE >> $CHANGELOG
fi
CURRENT=$tag
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment