Sha256: cbcd245d8d9e6a69e487f07b617a3ee5149982f246235cdc11c7cc2016a348dc

Contents?: true

Size: 847 Bytes

Versions: 7

Compression:

Stored size: 847 Bytes

Contents

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
shellboxCLI-0.3.1 lib/ios/hooks/pre-commit
shellboxCLI-0.3.0 lib/ios/hooks/pre-commit
shellboxCLI-0.2.0 lib/ios/hooks/pre-commit
shellboxCLI-0.1.15 lib/ios/hooks/pre-commit
shellboxCLI-0.1.14 lib/ios/hooks/pre-commit
shellboxCLI-0.1.12 lib/ios/hooks/pre-commit
shellboxCLI-0.1.11 lib/ios/hooks/pre-commit