Implement a custom deployment condition via bash

This commit is contained in:
roschaefer 2019-09-09 14:40:55 +02:00
parent 90f747a2a9
commit b05583a8b0
2 changed files with 20 additions and 4 deletions

View File

@ -15,18 +15,17 @@ before_deploy:
- rm -Rf ./node_modules .docs ./preview ./tests *.log*
- rm -Rf ./src/system/icons/_all
- rm -Rf ./src/system/tokens/_examples
deploy:
- provider: npm
skip_cleanup: true
email: $NPM_EMAIL
api_key: $NPM_TOKEN
on:
tags: true
condition: $(git branch --contains $TRAVIS_TAG | grep -l '^[\* ] master$')
condition: ./deployment_condition.sh
- provider: pages
skip_cleanup: true
github_token: $GITHUB_TOKEN # Set in the settings page of your repository, as a secure variable
keep_history: true
on:
tags: true
condition: $(git branch --contains $TRAVIS_TAG | grep -l '^[\* ] master$')
condition: ./deployment_condition.sh

17
deployment_condition.sh Executable file
View File

@ -0,0 +1,17 @@
#!/usr/bin/env bash
BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [ "$BRANCH" != "master" ]; then
exit 1
fi
CURRENT_VERSION=$(cat package.json | jq -r .version)
PUBLISHED_VERSION=$(yarn info @human-connection/styleguide version --silent)
if [ "$CURRENT_VERSION" == "$PUBLISHED_VERSION" ]; then
exit 1
fi
exit 0