File: create_changelog.sh

package info (click to toggle)
orange3 3.40.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 15,908 kB
  • sloc: python: 162,745; ansic: 622; makefile: 322; sh: 93; cpp: 77
file content (21 lines) | stat: -rwxr-xr-x 737 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
set -u -e -o pipefail

VERSION=$(grep '^VERSION' setup.py | sed -E "s/.*'([^']*)'/\1/")
RELEASE_DATE=$(date "+%Y-%m-%d")

# compile a list of already reported PRs
reported="$(mktemp)"
grep -E "#[0-9]{4}" -o CHANGELOG.md | sort > "$reported"

echo "[$VERSION] - $RELEASE_DATE"
echo "--------------------"
echo '##### Enhancements'
git log stable..master --first-parent --format='%s %b' |
    sed -E 's/.*#([0-9]+).*\[ENH\] *(.*)/\* \2 ([#\1](\.\.\/\.\.\/pull\/\1))/' |
    grep -E '^\*' | grep -v -F -f "$reported"
echo
echo "##### Bugfixes"
git log stable..master --first-parent --format='%s %b' |
    sed -E 's/.*#([0-9]+).*\[FIX\] *(.*)/\* \2 ([#\1](\.\.\/\.\.\/pull\/\1))/' |
    grep -E '^\*' | grep -v -F -f "$reported"