- 55 arquivos .md renomeados para sem extensão - Convenção: artefatos de conhecimento sem extensão, scripts (.sh) e dados (.json) mantêm extensão - Scripts atualizados: gerar-manifesto.sh, atualizar-agente.sh, atualizar-agente.global.sh, gerar-agent-json.sh, verificar-linhas.sh - Documentação reescrita: AGENTS, README, EXTEND para refletir uso como submodule .agent direto - manifesto.json regenerado v3.0.0 - Todas as referências internas entre artefatos atualizadas BREAKING CHANGE: arquivos não possuem mais extensão .md
41 lines
1 KiB
Bash
41 lines
1 KiB
Bash
#!/usr/bin/env sh
|
|
|
|
# comando sh ../.agent/base/verificar-linhas.sh || exit 1
|
|
|
|
LIMITE=250
|
|
|
|
RAIZ=$(cd "$(dirname "$0")/.." && pwd)
|
|
|
|
RESULTADO=$(
|
|
find "$RAIZ" \
|
|
-type d \( \
|
|
-name node_modules -o \
|
|
-name .git -o \
|
|
-name dist -o \
|
|
-name build \
|
|
\) -prune \
|
|
-o \
|
|
-type f \( \
|
|
-name "*.ts" -o \
|
|
-name "*.tsx" -o \
|
|
-name "*.vue" -o \
|
|
-name "*.css" \
|
|
\) \
|
|
-print | while IFS= read -r arquivo; do
|
|
linhas=$(wc -l < "$arquivo" | tr -d ' ')
|
|
if [ "$linhas" -gt "$LIMITE" ]; then
|
|
relativo="${arquivo#$RAIZ/}"
|
|
printf "%5s linhas -> %s\n" "$linhas" "$relativo"
|
|
fi
|
|
done
|
|
)
|
|
|
|
if [ -n "$RESULTADO" ]; then
|
|
echo "$RESULTADO"
|
|
VIOLACOES=$(printf '%s\n' "$RESULTADO" | wc -l | tr -d ' ')
|
|
printf "\n❌ %s arquivo(s) violam o limite de %s linhas.\n" "$VIOLACOES" "$LIMITE"
|
|
printf "\n Resolva usando o arquivo: .agent/global/workflows/otimizar-codigos\n"
|
|
exit 1
|
|
fi
|
|
|
|
printf "✅ Todos os arquivos dentro do limite de %s linhas.\n" "$LIMITE"
|