Update changelog generation for release tag 59/5859/1
authorMichael Marchetti <mmarchetti@sandvine.com>
Fri, 23 Feb 2018 19:29:14 +0000 (20:29 +0100)
committerMichael Marchetti <mmarchetti@sandvine.com>
Fri, 23 Feb 2018 19:29:14 +0000 (20:29 +0100)
Signed-off-by: Michael Marchetti <mmarchetti@sandvine.com>
tools/generatechangelog-pipeline.sh

index c527c54..e2fa55e 100755 (executable)
@@ -2,8 +2,17 @@
 
 REPO_NAME=$(basename $(git config --get remote.origin.url) | cut -d'.' -f1)
 # get the latest tag
-TAG_END="HEAD"
 TAG_START=$(git tag | sort -Vr | head -1)
+
+head_tag_diff=$(git rev-list $TAG_START ^HEAD |wc -l)
+if  [ $head_tag_diff -eq 0 ]; then
+    # HEAD and latest tag intersect. Instead try and find a previous tag and use that as the start diff
+    TAG_END=$TAG_START
+    TAG_START=$(git tag | sort -Vr | head -2 | sort -V | head -1)
+else
+    TAG_END="HEAD"
+fi
+
 git pull --tags origin master &> /dev/null
 echo "<h1>$REPO_NAME Changelog</h1>"
 echo "<h2>tag: ${TAG_START} -> ${TAG_END}</h2>"