Запустить развертывание, если сообщение коммита содержит строку? - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь настроить мой 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) /)]]; то '

...