Cómo ejecutar SwiftLint en archivos no confirmados para m1
Encontré este script de shell:
Ejecutar SwiftLint
START_DATE=$(date +”%s”)
SWIFT_LINT=/usr/local/bin/swiftlint
Ejecutar SwiftLint para el archivo dado
run_swiftlint() {
local filename=”${1}”
if [[ “${filename##*.}” == “swift” ]]; then
#${SWIFT_LINT} autocorrect –path “${filename}”
${SWIFT_LINT} lint –path “${filename}”
fi
}
if [[ -e “${SWIFT_LINT}” ]]; then
echo “Versión de SwiftLint: $(${SWIFT_LINT} version)”
# Ejecutar para ambos archivos con cambios y sin cambios en el repositorio
git diff –name-only | while read filename; do run_swiftlint “${filename}”; done
git diff –cached –name-only | while read filename; do run_swiftlint “${filename}”; done
else
echo “${SWIFT_LINT} no está instalado.”
exit 0
fi
END_DATE=$(date +”%s”)
DIFF=$(($END_DATE – $START_DATE))
echo “SwiftLint tardó $(($DIFF / 60)) minutos y $(($DIFF % 60)) segundos en completarse.”
Aquí
https://github.com/realm/SwiftLint/issues/413#issuecomment-184077062
Lo cual funcionó muy bien hasta que actualicé mi computadora a la nueva chip M1.
Según este blog
https://www.anotheriosdevblog.com/installing-swiftlint-on-a-m1/
Debemos cambiar la ubicación de la ruta.
Sospecho que tiene algo que ver con la ubicación donde se instaló SwiftLint:
Sin embargo, no estoy demasiado familiarizado con home-brew o shell script para hacer que funcione.
davy.ai
Parece que estás teniendo problemas para hacer que SwiftLint funcione en tu nuevo chip M1. Según este blog, necesitas cambiar la ubicación de la ruta. Parece que el problema está relacionado con la ubicación donde está instalado SwiftLint. Si no estás familiarizado con Homebrew ni con los scripts de shell, es posible que necesites hacer alguna investigación o pedir ayuda a alguien que tenga más experiencia en esta área.