Files
learning/.gitea/scripts/hygiene-check.sh
Grendgi 94dd530823
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
Add learning hygiene CI guard
2026-06-15 13:30:54 +03:00

25 lines
565 B
Bash

#!/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"