From d6f21dc331102b84e92be76223938a9c8fbe8b89 Mon Sep 17 00:00:00 2001 From: thomas Date: Tue, 1 Jul 2025 17:08:05 +0200 Subject: [PATCH] test --- git_gitea_upload.sh | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/git_gitea_upload.sh b/git_gitea_upload.sh index 71965d7..2c70da1 100755 --- a/git_gitea_upload.sh +++ b/git_gitea_upload.sh @@ -47,13 +47,27 @@ git remote remove origin 2>/dev/null GITURL="$GITEA_URL/$GITEA_USER/$REPO_VALID.git" git remote add origin "$GITURL" +echo "Füge Dateien zum Commit hinzu..." git add . +git status + read -p "Commit-Message: " MSG [[ "$MSG" =~ ^[zZ]$ ]] && exit 0 + +echo "Erstelle Commit..." git commit -m "$MSG" +# Prüfe, ob Dateien im Commit enthalten sind +COMMITS=$(git log --stat -1) +if echo "$COMMITS" | grep -q 'files changed'; then + echo "Commit enthält Dateien." +else + echo "Warnung: Commit enthält keine Dateien! Prüfe, ob .gitignore alles ausschließt oder das Verzeichnis leer ist." +fi + git branch -M main 2>/dev/null +echo "Pushe auf Gitea..." git push -u origin main # Setze Standard-Branch auf main per Gitea-API (nur bei Neuanlage) @@ -65,11 +79,20 @@ else echo "Upload abgeschlossen. Repo: $GITURL (bestehendes Repo aktualisiert)" fi -# Prüfe, ob der Branch 'main' auf Gitea existiert -BRANCHES=$(curl -s -H "Authorization: token $GITEA_TOKEN" "$GITEA_URL/api/v1/repos/$GITEA_USER/$REPO_VALID/branches" | grep '"name":"main"') -if [ -z "$BRANCHES" ]; then +# Prüfe, ob der Branch 'main' auf Gitea existiert und Dateien enthält +BRANCHINFO=$(curl -s -H "Authorization: token $GITEA_TOKEN" "$GITEA_URL/api/v1/repos/$GITEA_USER/$REPO_VALID/branches/main") +if echo "$BRANCHINFO" | grep -q '"name":"main"'; then + TREEURL=$(echo "$BRANCHINFO" | grep -o '"url":"[^"]*"' | head -1 | cut -d'"' -f4) + if [ -n "$TREEURL" ]; then + TREE=$(curl -s -H "Authorization: token $GITEA_TOKEN" "$TREEURL") + if echo "$TREE" | grep -q '"type":"blob"'; then + echo "Branch 'main' auf Gitea enthält Dateien." + else + echo "Warnung: Branch 'main' auf Gitea ist leer! Prüfe, ob Dateien gepusht wurden." + fi + fi +else echo "Warnung: Der Branch 'main' existiert auf Gitea nicht! Prüfe, ob du auf den richtigen Branch gepusht hast." - echo "Evtl. ist der Standard-Branch noch 'master'." fi # Anleitung für das manuelle Umstellen des Standard-Branches in Gitea: @@ -77,8 +100,8 @@ fi So stellst du den Standard-Branch in Gitea auf 'main' um: 1. Öffne das Repository im Gitea-Webinterface. 2. Klicke oben rechts auf 'Settings'. -3. Wähle im Menü links 'Branches'. -4. Wähle im Dropdown 'Default Branch' den Branch 'main' aus. +3. Scrolle nach unten und suche das Feld 'Default Branch'. +4. Wähle im Dropdown 'main' aus. 5. Klicke auf 'Save' oder 'Speichern'. Jetzt ist 'main' der Standard-Branch und wird beim Öffnen des Repos angezeigt. GITEA_BRANCH_HELP