#!/bin/bash # Path para o Swiftlint SWIFTLINT_PATH=/opt/homebrew/bin/swiftlint # Verifica se o Swiftlint está instalado if ! command -v $SWIFTLINT_PATH &> /dev/null; then echo "Swiftlint não encontrado. Certifique-se de que está instalado." exit 1 fi # Obtém arquivos em diff que ainda não foram commitados files=$(git diff --cached --name-only --diff-filter=ACM | grep "\.swift$") # Verifica se existem arquivos Swift para lint if [ -n "$files" ]; then echo "Executando Swiftlint nos arquivos alterados..." # Executa o Swiftlint nos arquivos em diff lint_output=$($SWIFTLINT_PATH lint --path $files) if [ -n "$lint_output" ]; then echo "Erros ou avisos do Swiftlint encontrados:" echo "$lint_output" echo "Corrija os problemas de lint antes de commitar." exit 1 fi fi exit 0