language: node_js notifications: email: false node_js:
- 8 sudo: required cache: directories:
- node_modules
env:
global:
- TZ=Asia/Tokyo
- GIT_ORIGIN_HTTPS=https://github.com/vytfs/wiki.git
- GIT_ORIGIN_GIT=[email protected]:vytfs/wiki.git git: depth: 1 submodules: false before_install:
- "curl -X POST -d '{"content": "Starting a build on Travis CI"}' $DISCORD_WEBHOOK_URL"
- sudo timedatectl set-timezone Asia/Tokyo
- timedatectl
- openssl aes-256-cbc -K $encrypted_15c9b8c5d591_key -iv $encrypted_15c9b8c5d591_iv -in vtuber.enc -out vtuber -d
- cp vtuber ~/.ssh/vtuber
- chmod 600 ~/.ssh/vtuber
- echo -e "Host github.com\n\tStrictHostKeyChecking no\nHost github github.com\n\tHostName github.com\n\tIdentityFile ~/.ssh/vtuber\n\tUser git\n" >> ~/.ssh/config
- git config --global user.email "[email protected]"
- git config --global user.name "LuckyBeast"
- mkdir ~/.fonts/
- cp fonts/*.ttf ~/.fonts/
- fc-cache -fv
- sudo apt-get install inkscape
- npm i gulp-cli node-gyp -g
- gulp --version
- git remote remove origin
- git remote add origin $GIT_ORIGIN_HTTPS
- git fetch origin --depth 1
- git worktree add -B gh-pages docs remotes/origin/gh-pages
- cp -f docs/.git docs.git
- git worktree add -B dist dist remotes/origin/dist script:
- gulp travis_ci after_success:
- cp -f docs.git docs/.git
- cd docs
- git add --all
- git commit -m "Travis CI $TRAVIS_JOB_NUMBER"
- '[ "$TRAVIS_BRANCH" == master ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && git push $GIT_ORIGIN_GIT gh-pages'
- cd ../dist
- git rm -r characters
- git rm -r docs
- git rm -r files
- git add --all
- git commit -m "Travis CI $TRAVIS_JOB_NUMBER"
- '[ "$TRAVIS_BRANCH" == master ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && git push $GIT_ORIGIN_GIT dist' after_failure:
- gulp notify-failure