11#
22# The functions here require the following scripts:
3- # .travis/ logger.sh
3+ # logger.sh
44#
55# The functions here require the following environment variables:
66# GITHUB_OAUTH_TOKEN
7+ # GITHUB_BASE_URL
78#
89
910#
@@ -20,23 +21,23 @@ function gh_releases_createDraftRelease() {
2021
2122 log_debug " $FUNCNAME : Creating new draft release for tag=$tagName and commit=$targetCommitish "
2223
23- local request=$( cat << EOF
24- {
25- "tag_name": "${tagName} ",
26- "target_commitish": "${targetCommitish} ",
27- "name": "${tagName} ",
28- "draft": true
29- }
30- EOF
24+ local request=$( cat << - EOF
25+ {
26+ "tag_name": "${tagName} ",
27+ "target_commitish": "${targetCommitish} ",
28+ "name": "${tagName} ",
29+ "draft": true
30+ }
31+ EOF
3132 )
3233
33- log_debug " POST https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases"
34+ log_debug " POST $GITHUB_BASE_URL /releases"
3435 log_info " Creating github draft release"
3536 RESULT=$( curl --fail -s -H " Authorization: token ${GITHUB_OAUTH_TOKEN} " \
3637 -H " Content-Type: application/json" \
3738 -X POST \
3839 --data " ${request} " \
39- " https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases" )
40+ " $GITHUB_BASE_URL /releases" )
4041 log_debug " -> response: $RESULT "
4142
4243 log_success " Created draft release with id $( echo $RESULT | jq --raw-output " .url" ) "
5354#
5455function gh_releases_getLatestDraftRelease() {
5556 log_debug " $FUNCNAME "
56- log_debug " GET https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases?per_page=1"
57+ log_debug " GET $GITHUB_BASE_URL /releases?per_page=1"
5758 RESULT=$( curl --fail -s -H " Authorization: token ${GITHUB_OAUTH_TOKEN} " \
58- " https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases?per_page=1" | jq " .[0]" )
59+ " $GITHUB_BASE_URL /releases?per_page=1" | jq " .[0]" )
5960 log_debug " -> response: $RESULT "
6061 local draft=$( echo $RESULT | jq " .draft" )
6162 if [ " $draft " != " true" ]; then
@@ -77,12 +78,12 @@ function gh_release_deleteRelease() {
7778 gh_release_getIdFromData " $release "
7879 local releaseId=" $RESULT "
7980 log_debug " $FUNCNAME id=$releaseId "
80- log_debug " DELETE https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases/$releaseId "
81+ log_debug " DELETE $GITHUB_BASE_URL /releases/$releaseId "
8182 log_info " Deleting github release $releaseId "
8283 local response
8384 response=$( curl --fail -s -H " Authorization: token ${GITHUB_OAUTH_TOKEN} " \
8485 -X DELETE \
85- " https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases/$releaseId " )
86+ " $GITHUB_BASE_URL /releases/$releaseId " )
8687 log_debug " -> response: $response "
8788 log_success " Deleted release with id $releaseId "
8889}
@@ -98,6 +99,17 @@ function gh_release_getIdFromData() {
9899 RESULT=$( echo $release | jq --raw-output " .id" )
99100}
100101
102+ #
103+ # Determines the tag_name from the given JSON release data.
104+ #
105+ # RESULT = "the tag name"
106+ #
107+ function gh_release_getTagNameFromData() {
108+ local release=" $1 "
109+
110+ RESULT=$( echo $release | jq --raw-output " .tag_name" )
111+ }
112+
101113#
102114# Uploads a asset to an existing release.
103115#
@@ -141,30 +153,33 @@ function gh_release_updateRelease() {
141153
142154 gh_release_getIdFromData " $release "
143155 local releaseId=" $RESULT "
144- log_debug " $FUNCNAME releaseId=$releaseId name=$name "
156+ gh_release_getTagNameFromData " $release "
157+ local tagName=" $RESULT "
158+ log_debug " $FUNCNAME releaseId=$releaseId name=$name tag_name=$tagName "
145159
146160 body=" ${body// ' \' / \\\\ } "
147161 body=" ${body// $' \r ' / } "
148162 body=" ${body// $' \n ' / \\ r\\ n} "
149163 body=" ${body// ' "' / \\\" } "
150164
151- local request=$( cat << EOF
152- {
153- "name": "${name} ",
154- "body": "${body} "
155- }
156- EOF
165+ local request=$( cat << -EOF
166+ {
167+ "tag_name": "${tagName} ",
168+ "name": "${name} ",
169+ "body": "${body} "
170+ }
171+ EOF
157172 )
158173
159- log_debug " PATCH https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases/${releaseId} "
174+ log_debug " PATCH $GITHUB_BASE_URL /releases/${releaseId} "
160175 log_debug " -> request: $request "
161176 log_info " Updating github release $releaseId "
162177 local response
163178 response=$( curl --fail -s -H " Authorization: token ${GITHUB_OAUTH_TOKEN} " \
164179 -H " Content-Type: application/json" \
165180 --data " ${request} " \
166181 -X PATCH \
167- " https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases/${releaseId} " )
182+ " $GITHUB_BASE_URL /releases/${releaseId} " )
168183 log_debug " -> response: $response "
169184 log_success " Updated release with id=$releaseId "
170185}
@@ -184,17 +199,16 @@ function gh_release_publishRelease() {
184199 log_debug " $FUNCNAME releaseId=$releaseId "
185200
186201 local request=' {"draft":false}'
187- log_debug " PATCH https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases/${releaseId} "
202+ log_debug " PATCH $GITHUB_BASE_URL /releases/${releaseId} "
188203 log_debug " -> request: $request "
189204 log_info " Publishing github release $releaseId "
190205 local response
191206 response=$( curl --fail -s -H " Authorization: token ${GITHUB_OAUTH_TOKEN} " \
192207 -H " Content-Type: application/json" \
193208 --data " ${request} " \
194209 -X PATCH \
195- " https://api.github.com/repos/pmd/pmd-eclipse-plugin /releases/${releaseId} " )
210+ " $GITHUB_BASE_URL /releases/${releaseId} " )
196211 log_debug " -> response: $response "
197212 local htmlUrl=$( echo " $response " | jq --raw-output " .html_url" )
198213 log_success " Published release with id=$releaseId at $htmlUrl "
199214}
200-
0 commit comments