Я настраиваю рабочий процесс действия GitHub, который должен обнаруживать определенные типы файлов в коммите. Если будут обнаружены типы файлов, я бы хотел, чтобы рабочий процесс продолжался, но если нет, задание должно пропустить эти шаги. Кажется, я не могу найти какую-либо документацию, детализирующую что-то вроде лога прохождения / провала / ветвления c. Моей следующей мыслью было использовать переменную окружения и оценить ее на последующих шагах. У кого-нибудь был подобный опыт?
- name: List Changes
run: |
CHANGE_LIST=$(git diff --name-only HEAD)
echo $CHANGE_LIST
for file in $CHANGE_LIST; do
if [[ $file =~ .py ]];
then
LINT_LIST+=( "$file" )
echo $file
fi
done
if [[ -z ${LINT_LIST[*]} ]];
then
echo "No files to lint detected"
exit 0
fi