fix(ci): enforce automation checks

This commit is contained in:
edde746
2026-07-12 08:42:18 +02:00
parent 64db84c3e2
commit e4b0680158
7 changed files with 45 additions and 39 deletions
+7 -15
View File
@@ -59,25 +59,17 @@ else
rm -f "$out"
fi
# 2. Codegen freshness (build_runner outputs newer than their sources)
# 2. Codegen freshness
section "codegen freshness"
stale=()
while IFS= read -r -d '' src; do
for gen in "${src%.dart}.g.dart" "${src%.dart}.freezed.dart"; do
if [ -f "$gen" ] && [ "$src" -nt "$gen" ]; then
stale+=("${src#./}")
break
fi
done
done < <(find lib -name "*.dart" ! -name "*.g.dart" ! -name "*.freezed.dart" -type f -print0 2>/dev/null)
if [ ${#stale[@]} -eq 0 ]; then
ok "no stale generated files"
out="$(mktemp)"
if scripts/codegen.sh --check >"$out" 2>&1; then
ok "generated files are current"
else
fail "${#stale[@]} dart source(s) newer than their generated .g/.freezed:"
printf ' %s\n' "${stale[@]}"
echo " Run: scripts/codegen.sh"
fail "generated files are stale"
sed 's/^/ /' "$out"
FAILED=1
fi
rm -f "$out"
# 3. Native formatting
section "native format"