diff options
author | Kenneth Skovhede <kenneth@hexad.dk> | 2018-03-06 12:21:22 +0300 |
---|---|---|
committer | Kenneth Skovhede <kenneth@hexad.dk> | 2018-03-15 11:16:12 +0300 |
commit | c6550ed1c4a7edb61b7d81bd2ad9debccad28908 (patch) | |
tree | 20b215c4c8c8ce4e1e31f89708f86079731feb02 | |
parent | 698de9aeb9bfc42905fc8b08b8f205927a34476a (diff) |
Added automatic discourse forum topic after build
-rw-r--r-- | build-release.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/build-release.sh b/build-release.sh index 0a8bd6275..19a19e840 100644 --- a/build-release.sh +++ b/build-release.sh @@ -28,6 +28,7 @@ AUTHENTICODE_PFXFILE="${HOME}/.config/signkeys/Duplicati/authenticode.pfx" AUTHENTICODE_PASSWORD="${HOME}/.config/signkeys/Duplicati/authenticode.key" GITHUB_TOKEN_FILE="${HOME}/.config/github-api-token" +DISCOURSE_TOKEN_FILE="${HOME}/.config/discourse-api-token" XBUILD=/Library/Frameworks/Mono.framework/Commands/msbuild NUGET=/Library/Frameworks/Mono.framework/Commands/nuget MONO=/Library/Frameworks/Mono.framework/Commands/mono @@ -337,6 +338,29 @@ else --file "${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip" fi + +DISCOURSE_TOKEN=$(cat "${DISCOURSE_TOKEN_FILE}") + +if [ "x${DISCOURSE_TOKEN}" == "x" ]; then + echo "No DISCOURSE_TOKEN found in environment, you can manually create the post on the forum" +else + + body="# [${RELEASE_VERSION}-${RELEASE_NAME}](https://github.com/duplicati/duplicati/releases/tag/v${RELEASE_VERSION}-${RELEASE_NAME}) + +${RELEASE_CHANGEINFO_NEWS} +" + + DISCOURSE_USERNAME=$(echo "${DISCOURSE_TOKEN}" | cut -d ":" -f 1) + DISCOURSE_APIKEY=$(echo "${DISCOURSE_TOKEN}" | cut -d ":" -f 2) + + curl -vvv -X POST "https://forum.duplicati.com/posts" \ + -F "api_key=${DISCOURSE_APIKEY}" \ + -F "api_username=${DISCOURSE_USERNAME}" \ + -F "category=Releases" \ + -F "title=Release+${RELEASE_VERSION}+(${RELEASE_TYPE})+${RELEASE_TIMESTAMP}" \ + -F "raw=${body}" +fi + echo echo "Built ${RELEASE_TYPE} version: ${RELEASE_VERSION} - ${RELEASE_NAME}" echo " in folder: ${UPDATE_TARGET}" |