@@ -18,13 +18,15 @@ run_codenarc() {
1818 includes_arg=" "
1919 [ -n " $INPUT_SOURCE_FILES " ] && includes_arg=" -includes=${INPUT_SOURCE_FILES} "
2020
21+ echo " "
2122 echo " 🔍 Executando CodeNarc para análise estática..."
2223 java -jar /lib/codenarc-all.jar \
2324 -report=" json:${CODENARC_JSON} " \
2425 -rulesetfiles=" ${INPUT_RULESETFILES} " \
2526 -basedir=" ." \
2627 $includes_arg > /dev/null 2>&1
2728
29+ echo " "
2830 echo " 📋 Processando violações encontradas:"
2931 convert_json_to_compact
3032 cat " $CODENARC_COMPACT "
@@ -50,6 +52,7 @@ convert_json_to_compact() {
5052
5153run_reviewdog () {
5254 [ ! -s " $CODENARC_COMPACT " ] && return
55+ echo " "
5356 echo " 📤 Enviando resultados para reviewdog..."
5457
5558 if [ " ${INPUT_REPORTER} " = " local" ]; then
@@ -154,6 +157,7 @@ extract_p1_violations() {
154157}
155158
156159check_blocking_rules () {
160+ echo " "
157161 echo " 🔎 Verificando violações bloqueantes (P1)..."
158162 [ ! -f " $CODENARC_JSON " ] && echo " ❌ Erro: Resultado do CodeNarc não encontrado. Não é possível verificar P1s." && return 1
159163
@@ -167,18 +171,20 @@ check_blocking_rules() {
167171 echo " 📊 Total de P1 encontradas: $p1_count "
168172 echo " ⛔ Violações P1:"
169173 echo " $p1_violations "
170- echo " "
171174
172175 if [ " ${INPUT_REPORTER} " = " local" ]; then
176+ echo " "
173177 echo " 🏠 Modo de execução local: todas as violações P1 são bloqueantes."
174178 echo " 💡 Corrija as violações antes de prosseguir."
175179 exit 1
176180 fi
177181
182+ echo " "
178183 echo " ⚠️ Analisando se as P1s estão em linhas alteradas..."
179184 build_changed_lines_cache
180185
181186 if [ ! -s " $ALL_DIFF " ]; then
187+ echo " "
182188 echo " ⚠️ Diff vazio: Sem informações de linhas alteradas. Todas as P1s são consideradas bloqueantes."
183189 echo " 💡 Corrija as violações ou use um bypass autorizado."
184190 exit 1
212218 exit 1
213219 fi
214220
221+ echo " "
215222 echo " ✅ Todas as violações P1 estão fora das linhas alteradas → merge permitido"
216223}
217224
0 commit comments