Files
worm/pre-commit

19 lines
505 B
Bash
Executable File

#!/bin/bash
LOGFILE="archiv.log"
log() {
local TIMESTAMP
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$TIMESTAMP] $1" >> "$LOGFILE"
}
# Überprüfe auf Löschungen oder Modifikationen in Archiv
problem=$(git diff --cached --name-status | grep -E '^[MD]\s+Archiv/' || true)
if [[ -n "$problem" ]]; then
log "⛔️ Commit blockiert: Änderung oder Löschung in Archiv: $problem"
echo "⛔️ Fehler: Dateien im Archiv dürfen nicht gelöscht oder verändert werden!"
exit 1
fi