feat(deploy): Vm clean, edit auf VM gelöscht

This commit is contained in:
2026-02-25 21:07:55 +01:00
parent 9f2e517d35
commit a7fdd8be9f
3 changed files with 70 additions and 16 deletions

View File

@@ -1,25 +1,48 @@
#!/bin/sh
set -e
# test XDG_RUNTIME_DIR
LOGFILE="/var/log/bruchtal-deploy.log"
cd /workspace
echo "==> Pulling latest changes"
git pull
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') | $*" | tee -a "$LOGFILE"
}
echo "==> Checking for new or modified Markdown files"
# A = Added, M = Modified
changed=$(git diff --name-status HEAD~1 HEAD | grep -E '^[AM]\s.*(\.md$|mkdocs\.yml$)' | awk '{print $2}' || true)
if [ -n "$changed" ]; then
echo "Markdown changes detected:"
echo "$changed"
echo "==> Restarting bruchtal-docs container"
cd /workspace
docker restart bruchtal-docs
# -----------------------------
# 1⃣ VM-Repo sauber halten
# -----------------------------
log "Checking for local changes on VM..."
if [ -n "$(git status --porcelain)" ]; then
log "⚠️ Warning: Local changes on VM will be lost!"
git reset --hard
git clean -fd
log "Local changes discarded."
else
echo "No Markdown changes detected. Skipping restart."
log "VM repo is clean, no local changes to discard."
fi
echo "==> Deploy finished"
# -----------------------------
# 2⃣ Pull latest changes
# -----------------------------
log "Pulling latest changes from Gitea"
git pull
# -----------------------------
# 3⃣ Check for Markdown changes
# -----------------------------
log "Checking for new or modified Markdown files..."
changed=$(git diff --name-status HEAD~1 HEAD | grep -E '^[AM]\s.*(\.md$|mkdocs\.yml$)' | awk '{print $2}' || true)
if [ -n "$changed" ]; then
log "Markdown changes detected:"
for f in $changed; do
log " - $f"
done
log "Restarting bruchtal-docs container..."
docker restart bruchtal-docs
else
log "No Markdown changes detected. Skipping restart."
fi
log "Deploy finished."

25
deploy/deploy-bruchtal.sh-sik Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/sh
set -e
# test XDG_RUNTIME_DIR
cd /workspace
echo "==> Pulling latest changes"
git pull
echo "==> Checking for new or modified Markdown files"
# A = Added, M = Modified
changed=$(git diff --name-status HEAD~1 HEAD | grep -E '^[AM]\s.*(\.md$|mkdocs\.yml$)' | awk '{print $2}' || true)
if [ -n "$changed" ]; then
echo "Markdown changes detected:"
echo "$changed"
echo "==> Restarting bruchtal-docs container"
cd /workspace
docker restart bruchtal-docs
else
echo "No Markdown changes detected. Skipping restart."
fi
echo "==> Deploy finished"

View File

@@ -0,0 +1,6 @@
# Reparieren des Gitea-Repos
## Ausgangslage: aus Versehen Datei auf Vm editier anstatt in VS Code
Problem: das Repo ist auseiander gelaufen.
##Lösungsansatz:
- **Wichtig:** dafür sorgen, dass die "korrekten" Dateien auf dem PC liegen wo VS läuft
-