Я пытаюсь настроить мой CI так, чтобы он выполнял задания по развертыванию, если сообщение о фиксации содержит определенную строку, которая в моем случае:
chore(release)
В настоящее время моя конфигурация выглядит следующим образом:
deploy:
# deploy to github release
- provider: releases
api_key: $GIT_TOKEN
file_glob: true
file: "*.vsix"
skip_cleanup: true
on:
tags: false
all_branches: true
condition: "$TRAVIS_COMMIT_MESSAGE =~ *release*$"
Как вы можете видеть в этом примере, я просто пытаюсь подобрать слово "release", но оно все равно не работает. Я делаю что-то неправильно? Или, возможно, невозможно сопоставить частичную строку?
Мое сообщение о коммите при тестировании:
chore(release): version 1.1.6
и я запускаю его на главной ветке (не теги).
Логи дают мне это сообщение:
Skipping a deployment with the releases provider because a custom condition was not met
EDIT:
Я тоже пробовал что-то вроде этого:
deploy:
# deploy to github release
- provider: releases
if: commit_message =~ /^chore\(release\)/
api_key: $GIT_TOKEN
file_glob: true
file: "*.vsix"
skip_cleanup: true
on:
branch: master
Трэвис выходит из системы:
/ home / travis / .travis / job_stages: строка 565: ожидается )'
/home/travis/.travis/job_stages: line 565: syntax error near
= ~ '
/home/travis/.travis/job_stages: строка 565: `if [[($ TRAVIS_BRANCH =
commit_message = ~ / ^ chore (release) /)]]; то '