#!/bin/bash # ============================================================================ # Git Hook: pre-receive # ============================================================================ # Executado ANTES do push ser aceito. # Pode bloquear pushes que nao atendem criterios. # ============================================================================ set -e # Rejeitar pushes diretos na main (forcar via PR) # Descomente se quiser forcar code review: # while read oldrev newrev refname; do # BRANCH=$(git rev-parse --symbolic --abbrev-ref "$refname") # if [ "$BRANCH" = "main" ] || [ "$BRANCH" = "master" ]; then # echo "Push direto na main bloqueado. Use pull request." # exit 1 # fi # done # Aceitar todos os pushes por padrao exit 0