This commit is contained in:
thomas 2025-07-01 17:08:05 +02:00
parent ce3ffa2728
commit d6f21dc331
1 changed files with 29 additions and 6 deletions

View File

@ -47,13 +47,27 @@ git remote remove origin 2>/dev/null
GITURL="$GITEA_URL/$GITEA_USER/$REPO_VALID.git" GITURL="$GITEA_URL/$GITEA_USER/$REPO_VALID.git"
git remote add origin "$GITURL" git remote add origin "$GITURL"
echo "Füge Dateien zum Commit hinzu..."
git add . git add .
git status
read -p "Commit-Message: " MSG read -p "Commit-Message: " MSG
[[ "$MSG" =~ ^[zZ]$ ]] && exit 0 [[ "$MSG" =~ ^[zZ]$ ]] && exit 0
echo "Erstelle Commit..."
git commit -m "$MSG" 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 git branch -M main 2>/dev/null
echo "Pushe auf Gitea..."
git push -u origin main git push -u origin main
# Setze Standard-Branch auf main per Gitea-API (nur bei Neuanlage) # Setze Standard-Branch auf main per Gitea-API (nur bei Neuanlage)
@ -65,11 +79,20 @@ else
echo "Upload abgeschlossen. Repo: $GITURL (bestehendes Repo aktualisiert)" echo "Upload abgeschlossen. Repo: $GITURL (bestehendes Repo aktualisiert)"
fi fi
# Prüfe, ob der Branch 'main' auf Gitea existiert # Prüfe, ob der Branch 'main' auf Gitea existiert und Dateien enthält
BRANCHES=$(curl -s -H "Authorization: token $GITEA_TOKEN" "$GITEA_URL/api/v1/repos/$GITEA_USER/$REPO_VALID/branches" | grep '"name":"main"') BRANCHINFO=$(curl -s -H "Authorization: token $GITEA_TOKEN" "$GITEA_URL/api/v1/repos/$GITEA_USER/$REPO_VALID/branches/main")
if [ -z "$BRANCHES" ]; then 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 "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 fi
# Anleitung für das manuelle Umstellen des Standard-Branches in Gitea: # 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: So stellst du den Standard-Branch in Gitea auf 'main' um:
1. Öffne das Repository im Gitea-Webinterface. 1. Öffne das Repository im Gitea-Webinterface.
2. Klicke oben rechts auf 'Settings'. 2. Klicke oben rechts auf 'Settings'.
3. Wähle im Menü links 'Branches'. 3. Scrolle nach unten und suche das Feld 'Default Branch'.
4. Wähle im Dropdown 'Default Branch' den Branch 'main' aus. 4. Wähle im Dropdown 'main' aus.
5. Klicke auf 'Save' oder 'Speichern'. 5. Klicke auf 'Save' oder 'Speichern'.
Jetzt ist 'main' der Standard-Branch und wird beim Öffnen des Repos angezeigt. Jetzt ist 'main' der Standard-Branch und wird beim Öffnen des Repos angezeigt.
GITEA_BRANCH_HELP GITEA_BRANCH_HELP