Как начать развертывание Travis CI только тогда, когда имя тега совпадает с регулярным выражением
Я хочу начать развертывание npm, когда тег, похожий на семантическую версию, будет нажат, например. v1.2.3
. Я вижу, что имя тега находится в переменной среды TRAVIS_TAG
и я могу указать условие on:
, которое "может быть любым условием Bash". Я понятия не имею, что писать здесь и как его отлаживать.
- provider: npm
on:
tags: true
all_branches: true
condition: ???
В идеале, я бы вообще не интересовался Bash - я хотел бы выполнить условие Node.js script, а затем решить, следует ли развертывать или нет, в зависимости от кода выхода node, Как я могу это сделать?
Ответы
Ответ 1
Самый простой способ по-прежнему будет с bash, этот пример будет развернут, только если имя тега соответствует выпуску regex. *:
on:
tags: true
all_branches: true
condition: "$TRAVIS_TAG =~ ^release.*$"
Ознакомьтесь с этой ссылкой для получения дополнительной информации о переменных окружения travis:
http://docs.travis-ci.com/user/ci-environment/#Environment-variables