forked from jenkinsci/gitlab-oauth-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog.sh
More file actions
executable file
·23 lines (20 loc) · 1 KB
/
Copy pathchangelog.sh
File metadata and controls
executable file
·23 lines (20 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
taglist=$(git for-each-ref --sort=-taggerdate --format '%(refname)' refs/tags | grep -vE "github|release|gitlab" | sed 's|refs/tags/||g')
echo "" > CHANGELOG.md
newTag="empty"
for tag in ${taglist} ; do
if [[ ${newTag} == "empty" ]] ; then
newTag=${tag}
else
echo "diff ${tag}..${newTag}"
echo "" >> CHANGELOG.md
echo "${newTag}" >> CHANGELOG.md
echo "-----------------------------------------------------------------------------------" >> CHANGELOG.md
git --no-pager log --no-merges --oneline --cherry-pick --date-order --pretty=format:"%an | %s" ${tag}..${newTag} | grep -v -iE "Updating develop poms|updating poms" >> CHANGELOG.md
newTag=${tag}
fi
done
echo "" >> CHANGELOG.md
echo "${newTag}" >> CHANGELOG.md
echo "-----------------------------------------------------------------------------------" >> CHANGELOG.md
git --no-pager log --no-merges --oneline --cherry-pick --date-order --pretty=format:"%an | %s" ${newTag} | grep -v -iE "Updating develop poms|updating poms" >> CHANGELOG.md