diff --git a/release-api/delete_release.sh b/release-api/delete_release.sh new file mode 100755 index 0000000000000000000000000000000000000000..4bb59c347d9642f82fe465616df9e61833899c69 --- /dev/null +++ b/release-api/delete_release.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +PROJECT_ID=$1 +TAG_NAME=$2 +PRIVATE_TOKEN=$3 + +if [ "$3" == "" ]; then + echo "Missing parameter! Parameters are PROJECT_ID, TAG_NAME and PRIVATE_TOKEN."; + exit 1; +fi + +curl --request DELETE --header "Private-Token: ${PRIVATE_TOKEN}" "https://code.it4i.cz/api/v4/projects/${PROJECT_ID}/releases/${TAG_NAME}" + +echo + diff --git a/release-api/upload_release.sh b/release-api/upload_release.sh new file mode 100755 index 0000000000000000000000000000000000000000..15b154fb54eb1278ca6b67a8f5707011080d0fee --- /dev/null +++ b/release-api/upload_release.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +RELEASE_NAME="$1" +TAG_NAME="$2" +PROJECT_ID="$3" +DESCRIPTION_FILE_PATH="$4" +PRIVATE_TOKEN="$5" + +if [ "$5" == "" ]; then + echo "Missing parameter! Parameters are RELEASE_NAME, TAG_NAME, PROJECT_ID, DESCRIPTION_FILE_PATH and PRIVATE_TOKEN."; + exit 1; +fi + +DESCRIPTION='' + +# Load data from file +while read -r line; do + DESCRIPTION="${DESCRIPTION}${line}\n"; +done < "${DESCRIPTION_FILE_PATH}" + + + +echo $DESCRIPTION + +curl --request POST\ + --header 'Content-Type: application/json'\ + --header "Private-Token: ${PRIVATE_TOKEN}"\ + --data-binary "{\"name\": \"${RELEASE_NAME}\", \"tag_name\": \"${TAG_NAME}\", \"description\": \"${DESCRIPTION}\"}"\ + "https://code.it4i.cz/api/v4/projects/${PROJECT_ID}/releases" + +echo