corrade-nucleus-nucleons – Blame information for rev 24
?pathlinks?
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 $*) |