@@ -63,16 +63,45 @@ before_deploy:
63
63
- LFS_VERSION_MAJOR=$((0xffff & ($LFS_VERSION >> 16)))
64
64
- LFS_VERSION_MINOR=$((0xffff & ($LFS_VERSION >> 0)))
65
65
- LFS_VERSION="v$LFS_VERSION_MAJOR.$LFS_VERSION_MINOR"
66
+ - echo "littlefs version $LFS_VERSION"
66
67
- |
67
68
curl -u $GEKY_BOT -X POST \
68
69
https://github.com/api/repos/$TRAVIS_REPO_SLUG/git/refs \
69
- -d @- <<< "{
70
+ -d "{
70
71
\"ref\": \"refs/tags/$LFS_VERSION\",
71
72
\"sha\": \"$TRAVIS_COMMIT\"
72
73
}"
73
74
- |
74
75
curl -f -u $GEKY_BOT -X PATCH \
75
76
https://github.com/api/repos/$TRAVIS_REPO_SLUG/git/refs/tags/$LFS_VERSION \
76
- -d @- <<< "{
77
+ -d "{
77
78
\"sha\": \"$TRAVIS_COMMIT\"
78
79
}"
80
+ # Create release notes from commits
81
+ - LFS_PREV_VERSION="v$LFS_VERSION_MAJOR.$(($LFS_VERSION_MINOR-1))"
82
+ - |
83
+ if [ $(git tag -l "$LFS_PREV_VERSION") ]
84
+ then
85
+ curl -u $GEKY_BOT -X POST \
86
+ https://github.com/api/repos/$TRAVIS_REPO_SLUG/releases \
87
+ -d "{
88
+ \"tag_name\": \"$LFS_VERSION\",
89
+ \"name\": \"$LFS_VERSION\"
90
+ }"
91
+ RELEASE=$(
92
+ curl -f https://github.com/api/repos/$TRAVIS_REPO_SLUG/releases/tags/$LFS_VERSION
93
+ )
94
+ CHANGES=$(
95
+ git log --oneline $LFS_PREV_VERSION.. --grep='^Merge' --invert-grep
96
+ )
97
+ curl -f -u $GEKY_BOT -X PATCH \
98
+ https://github.com/api/repos/$TRAVIS_REPO_SLUG/releases/$(
99
+ jq -r '.id' <<< "$RELEASE"
100
+ ) \
101
+ -d "$(
102
+ jq -s '{
103
+ "body": ((.[0] // "" | sub("(?<=\n)#+ Changes.*"; ""; "mi"))
104
+ + "### Changes\n\n" + .[1])
105
+ }' <(jq '.body' <<< "$RELEASE") <(jq -sR '.' <<< "$CHANGES")
106
+ )"
107
+ fi
0 commit comments