Files
berufsschule-u1/push-updates.ps1
2026-03-01 07:10:07 +01:00

53 lines
1.2 KiB
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Ein super dummes PowerShell Script.
# Für mich:
# Nutzung ist easy.
# Erst git init in dem Ordner
# Dann git branch -M mai
# Dann git add . und git commit -m "Nachricht!"
# Leeres(!) Gitea Repo erstellen
# git remote add origin [Link hier]
# Und dann nur noch dieses Script im Verzeichnis des Repo lokal ausführen und es pusht automatisch Änderungen hoch.
# push-updates.ps1
Set-StrictMode -Version Latest
$ErrorActionPreference = "Stop"
Write-Host "Working in $(Get-Location)"
# Prüfen ob Git-Repo
if (-not (Test-Path ".git")) {
Write-Host "Kein Git-Repository im aktuellen Ordner."
exit 1
}
# Optional: Pull mit Rebase
try {
git pull --rebase | Out-Null
}
catch {
Write-Host "Pull fehlgeschlagen evtl. Konflikt. Abbruch."
exit 1
}
# Änderungen hinzufügen
git add -A | Out-Null
# Prüfen ob Änderungen existieren
$changes = git status --porcelain
if ([string]::IsNullOrWhiteSpace($changes)) {
Write-Host "Keine Änderungen nichts zu committen."
exit 0
}
# Commit
$stamp = Get-Date -Format "yyyy-MM-dd HH:mm"
$msg = "Auto-Commit $stamp"
git commit -m $msg | Out-Null
# Push
git push | Out-Null
Write-Host "Push erfolgreich: $msg"