Auto-Commit 2026-03-01 06:55

This commit is contained in:
2026-03-01 06:55:47 +01:00
parent 6940d64a01
commit fbe4998eec
2 changed files with 44 additions and 19 deletions

View File

@@ -1,28 +1,53 @@
param(
[string]$RepoPath = "C:\Users\Kevkus\Desktop\Obsidian\Allgemeine D&D Notizen\DND Zeug"
)
# 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"
# Datum/Time für Commit-Message (lokal, ISO-ish)
$stamp = Get-Date -Format "yyyy-MM-dd HH:mm"
Write-Host "Working in $(Get-Location)"
Set-Location $RepoPath
# Add alles
git add -A | Out-Null
# Prüfen ob überhaupt Änderungen da sind
$changes = git status --porcelain
if ([string]::IsNullOrWhiteSpace($changes)) {
Write-Host "Keine Änderungen nichts zu committen/pushen."
exit 0
# Prüfen ob Git-Repo
if (-not (Test-Path ".git")) {
Write-Host "Kein Git-Repository im aktuellen Ordner."
exit 1
}
# Commit + Push
$msg = "Automatischer Push von $stamp"
# 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 "OK: $msg"
Write-Host "Push erfolgreich: $msg"