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)
|
||||
# - 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)")
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue