Как распечатать ошибки из git-hooks в Android Studio Event Log? - PullRequest
1 голос
/ 11 апреля 2019

У меня есть git-hook:

pre-commit

#!/bin/bash
java -jar ktlint --color "/\**/src/**/*.kt"
if [[ $? -gt 0 ]]; then
  echo -e "\033[0;31mKotlin Code style violation. Please check errors above!\033[0m\n"
  echo -e "Hint: use \"./ktlint  -F <file pattern>\" for autocorrection.\n"
  exit 1
fi

Когда я использую команду терминала:

>git commit -m "Any message"

Выход в терминале, и это нормально для меня: enter image description here

Но когда я использую Android Studio -> VCS -> Commit... Ctrl + K Вывод в Event Log, и это не понятно: enter image description here

1 Ответ

0 голосов
/ 11 апреля 2019

Найденное решение:

#!/bin/sh
KOTLIN_LINTER_FILE=ktlint
TEMP_DIRECTORY=.temp
git diff --name-only --cached --relative | grep '.*kt$' | xargs ${TEMP_DIRECTORY}\\${KOTLIN_LINTER_FILE} --relative .
if [[ $? -ne 0 ]]; then exit 1; fi
...