es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.