corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 #!/usr/bin/env bash
2  
3 REL_SCRIPT_DIR="`dirname \"$0\"`"
4 SCRIPT_DIR="`( cd \"$REL_SCRIPT_DIR\" && pwd )`"
5  
6 # based on https://gist.github.com/joelittlejohn/5937573
7 #
8  
9 main()
10 {
11 cd $SCRIPT_DIR/..
12  
13 if [ "$#" -ne 1 ]; then
14 echo "Usage: ./generate-changelog.sh user/repo"
15 exit 1
16 fi
17  
18 IFS=$'\n'
19 echo "# Changelog" > CHANGELOG.md
20  
21 for m in $(curl -s "https://api.github.com/repos/$1/milestones?state=closed" | jq -c '.[] | [.title, .number, .description]' | gsort -r -V); do
22 mid=$(echo $m | sed 's/\[".*",\(.*\),".*"\]/\1/')
23 title=$(echo $m | sed 's/\["\(.*\)",.*,".*"\]/\1/')
24  
25 echo "Processing milestone: $title..."
26 echo $m | sed 's/\["\(.*\)",.*\]/## \1/' >> CHANGELOG.md
27 echo "" >> CHANGELOG.md
28 echo '### Description' >> CHANGELOG.md
29 echo $m | sed 's/\[".*",.*,"\(.*\)"\]/\1/' | sed -e 's/\\"/"/g' | sed -e 's/\\r\\n/\\n/g' | sed -e 's/\\n/\'$'\n/g' >> CHANGELOG.md
30 echo "" >> CHANGELOG.md
31 echo '### Closed Issues' >> CHANGELOG.md
32 for i in $(curl -s "https://api.github.com/repos/$1/issues?milestone=$mid&state=closed" | jq -c '.[] | [.html_url, .number, .title]'); do
33 echo $i | sed 's/\["\(.*\)",\(.*\),\"\(.*\)\"\]/* \3 ([#\2](\1))/' | sed 's/\\"/"/g' >> CHANGELOG.md
34 done
35 echo "" >> CHANGELOG.md
36 echo "" >> CHANGELOG.md
37 done
38 }
39  
40 (main $*)