Подтвердить что ты не робот

Как начать развертывание Travis CI только тогда, когда имя тега совпадает с регулярным выражением

Я хочу начать развертывание npm, когда тег, похожий на семантическую версию, будет нажат, например. v1.2.3. Я вижу, что имя тега находится в переменной среды TRAVIS_TAG и я могу указать условие on:, которое "может быть любым условием Bash". Я понятия не имею, что писать здесь и как его отлаживать.

- provider: npm on: tags: true all_branches: true condition: ???

В идеале, я бы вообще не интересовался Bash - я хотел бы выполнить условие Node.js script, а затем решить, следует ли развертывать или нет, в зависимости от кода выхода node, Как я могу это сделать?

4b9b3361

Ответ 1

Самый простой способ по-прежнему будет с bash, этот пример будет развернут, только если имя тега соответствует выпуску regex. *:

on:
    tags: true
    all_branches: true
    condition: "$TRAVIS_TAG =~ ^release.*$"

Ознакомьтесь с этой ссылкой для получения дополнительной информации о переменных окружения travis: http://docs.travis-ci.com/user/ci-environment/#Environment-variables