Use basic auth instead of token for Gitea release upload

Prompts for username and password at script start instead
of requiring a pre-configured API token.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
duffyduck 2026-04-03 10:41:58 +02:00
parent 6a9a73106d
commit b1658c8d3c
1 changed files with 13 additions and 14 deletions

View File

@ -9,7 +9,7 @@
# - .NET 8 SDK (dotnet) # - .NET 8 SDK (dotnet)
# - Docker (fuer Inno Setup) # - Docker (fuer Inno Setup)
# - curl (fuer Gitea API) # - curl (fuer Gitea API)
# - GITEA_TOKEN Umgebungsvariable oder ~/.gitea-token Datei # - Gitea-Zugangsdaten (werden beim Start abgefragt)
# #
# Verwendung: # Verwendung:
# ./release.sh 0.1.0.0 # ./release.sh 0.1.0.0
@ -53,21 +53,20 @@ if ! echo "$VERSION" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'; then
fi fi
# ============================================================ # ============================================================
# Gitea-Token laden # Gitea-Zugangsdaten abfragen
# ============================================================ # ============================================================
if [ -z "$GITEA_TOKEN" ]; then read -p "Gitea Benutzername: " GITEA_USER
if [ -f "$HOME/.gitea-token" ]; then read -s -p "Gitea Kennwort: " GITEA_PASS
GITEA_TOKEN=$(cat "$HOME/.gitea-token" | tr -d '[:space:]') echo ""
else
echo "Fehler: Kein Gitea-Token gefunden." if [ -z "$GITEA_USER" ] || [ -z "$GITEA_PASS" ]; then
echo "Setze GITEA_TOKEN Umgebungsvariable oder erstelle ~/.gitea-token" echo "Fehler: Benutzername und Kennwort erforderlich."
echo "" exit 1
echo "Token erstellen: ${GITEA_URL}/user/settings/applications"
exit 1
fi
fi fi
GITEA_AUTH="${GITEA_USER}:${GITEA_PASS}"
# ============================================================ # ============================================================
# Tools pruefen # Tools pruefen
# ============================================================ # ============================================================
@ -194,7 +193,7 @@ API_URL="${GITEA_URL}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}"
# Release erstellen # Release erstellen
RELEASE_RESPONSE=$(curl -s -X POST \ RELEASE_RESPONSE=$(curl -s -X POST \
-H "Authorization: token ${GITEA_TOKEN}" \ -u "${GITEA_AUTH}" \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "{ -d "{
\"tag_name\": \"v${VERSION}\", \"tag_name\": \"v${VERSION}\",
@ -219,7 +218,7 @@ echo " Release erstellt (ID: $RELEASE_ID)"
echo " Lade Installer hoch..." echo " Lade Installer hoch..."
UPLOAD_RESPONSE=$(curl -s -X POST \ UPLOAD_RESPONSE=$(curl -s -X POST \
-H "Authorization: token ${GITEA_TOKEN}" \ -u "${GITEA_AUTH}" \
-F "attachment=@${SETUP_FILE}" \ -F "attachment=@${SETUP_FILE}" \
"${API_URL}/releases/${RELEASE_ID}/assets?name=$(basename $SETUP_FILE)") "${API_URL}/releases/${RELEASE_ID}/assets?name=$(basename $SETUP_FILE)")