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