#!/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