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