Add learning hygiene CI guard
Some checks failed
CI / hygiene (push) Successful in 1s
Build and Deploy / build-and-deploy (push) Successful in 27s
CI / test (push) Failing after 21s

This commit is contained in:
Grendgi
2026-06-15 13:30:54 +03:00
parent e00aa69369
commit 94dd530823
2 changed files with 31 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
#!/usr/bin/env bash
set -euo pipefail
max_bytes=$((50 * 1024 * 1024))
failed=0
while IFS= read -r -d '' file; do
case "$file" in
.env|*/.env|*.DS_Store|*/node_modules/*|*.tmp|*.temp|*.bak|*.orig|*.rej|*.zip|*.tar|*.tar.gz|*.tgz|*.rar|*.7z)
echo "Forbidden tracked file: $file" >&2
failed=1
;;
esac
if [ -f "$file" ]; then
size=$(wc -c < "$file")
if [ "$size" -gt "$max_bytes" ]; then
echo "Tracked file is larger than 50 MiB: $file ($size bytes)" >&2
failed=1
fi
fi
done < <(git ls-files -z)
exit "$failed"