mirror of
https://github.com/eggjs/egg.git
synced 2024-12-04 07:14:30 +00:00
30 lines
1022 B
Bash
Executable File
30 lines
1022 B
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
# https://gist.github.com/domenic/ec8b0fc8ab45f39403dd#sign-up-for-travis-and-add-your-project
|
|
|
|
# Only deply on master branch
|
|
SOURCE_BRANCH="master"
|
|
|
|
# Pull requests and commits to other branches shouldn't try to deploy, just build to verify
|
|
if [ "$TRAVIS_PULL_REQUEST" != "false" -o "$TRAVIS_BRANCH" != "$SOURCE_BRANCH" -o "$TRAVIS_EVENT_TYPE" = "cron" ]; then
|
|
echo "Skip deploy, TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST, TRAVIS_BRANCH=$TRAVIS_BRANCH"
|
|
exit 0
|
|
fi
|
|
|
|
# Get the deploy key by using Travis's stored variables to decrypt deploy_key.enc
|
|
ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key"
|
|
ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv"
|
|
ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR}
|
|
ENCRYPTED_IV=${!ENCRYPTED_IV_VAR}
|
|
# echo "key: $ENCRYPTED_KEY, iv: $ENCRYPTED_IV"
|
|
openssl aes-256-cbc -K $ENCRYPTED_KEY -iv $ENCRYPTED_IV -in scripts/deploy_key.enc -out deploy_key -d
|
|
chmod 600 deploy_key
|
|
eval `ssh-agent -s`
|
|
ssh-add deploy_key
|
|
|
|
npm run doc-deploy
|
|
echo 'Done.'
|
|
|
|
# kill ssh-agent
|
|
ssh-agent -k
|