feat(deploy): Vm clean, edit auf VM gelöscht
This commit is contained in:
@@ -2,24 +2,47 @@
|
||||
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
25
deploy/deploy-bruchtal.sh-sik
Executable 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"
|
||||
6
docs/workflows/repo-reparieren.md
Normal file
6
docs/workflows/repo-reparieren.md
Normal 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
|
||||
-
|
||||
Reference in New Issue
Block a user