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:
parent
6a9a73106d
commit
b1658c8d3c
27
release.sh
27
release.sh
|
|
@ -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)")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue