Skip to content

Commit fe17d73

Browse files
committed
Add scripts for creating changelog
1 parent e5e941b commit fe17d73

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

scripts/changelog.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
git for-each-ref --sort=-*authordate 'refs/tags/v*' 'refs/heads/release*' | awk '{printf $3 " "}' | sed 's/refs\/tags\///g' | sed 's/refs\/heads\///g' | awk '{ for (i=1;i<NF; i++) print $(i+1) " " $i; print $NF}' | xargs -n 2 ./scripts/shortlog.sh
2+
3+
# ./scripts/prettylog.sh

scripts/prettylog.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/bash
2+
3+
# $1 from tag
4+
# $2 to tag
5+
6+
# 05729f831f SPHERIC-2011
7+
# SPHERIC-2011 release-3.10
8+
# release-3.10 SPHERIC-2012
9+
# SPHERIC-2012 release-3.14
10+
11+
# echo "SPHERIC-2011" > tmp.txt && cat tmp.txt ChangeLog.txt > tmp2.txt && mv tmp2.txt ChangeLog.txt
12+
13+
if [ -n "$2" ]
14+
then
15+
echo -e "\n"$2"\n"
16+
git log $1..$2 --no-merges --pretty=format:"%ad %x09 %an%x09 %h %s" --date=short | gawk '{printf("%s %-24s %s ", $1, $2" "$3, $4); $1=$2=$3=$4=""; print substr($0,0,80)}'
17+
else
18+
echo -e "\n"$1"\n"
19+
git log $1 --no-merges --pretty=format:"%ad %x09 %an%x09 %h %s" --date=short | gawk '{printf("%s %-24s %s ", $1, $2" "$3, $4); $1=$2=$3=$4=""; print substr($0,0,80)}'
20+
fi

scripts/shortlog.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/bin/bash
2+
3+
# $1 from tag
4+
# $2 to tag
5+
6+
# 05729f831f SPHERIC-2011
7+
# SPHERIC-2011 release-3.10
8+
# release-3.10 SPHERIC-2012
9+
# SPHERIC-2012 release-3.14
10+
11+
# echo "SPHERIC-2011" > tmp.txt && cat tmp.txt ChangeLog.txt > tmp2.txt && mv tmp2.txt ChangeLog.txt
12+
13+
if [ -n "$2" ]
14+
then
15+
echo "================"
16+
echo -e $2
17+
echo "================"
18+
git log $1..$2 --reverse --no-merges --pretty=format:"commit %h%x0AAuthor: %an <%ae> %x0A%x0A %x09 %ad %s %x0A" --date=short | git shortlog -n -w130,2,13
19+
20+
# git shortlog --no-merges --pretty=format:"%ad %h %s" --date=short $1..$2
21+
else
22+
echo "================"
23+
echo -e $1
24+
echo "================"
25+
git log $1 --reverse --no-merges --pretty=format:"commit %h%x0AAuthor: %an <%ae> %x0A%x0A %x09 %ad %s %x0A" --date=short | git shortlog -n -w130,2,13
26+
27+
# git shortlog --no-merges --pretty=format:"%ad %h %s" --date=short $1
28+
fi

0 commit comments

Comments
 (0)