Skip to content

Instantly share code, notes, and snippets.

@GlauberF
Forked from Leocardoso94/deploy.sh
Created August 7, 2018 20:29
Show Gist options
  • Save GlauberF/2c2514072a9bb9cb0089d7f48ddf2855 to your computer and use it in GitHub Desktop.
Save GlauberF/2c2514072a9bb9cb0089d7f48ddf2855 to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e # termina o script com um código diferente de 0 se alguma coisa falhar
# roda o script de build da nossa aplicação
npm run build
# pull requests e commits para outras branches diferentes da master
# não devem fazer o deploy, isso é opcional caso queira deletar as próximas 6 linhas
# fique a vontade
SOURCE_BRANCH="master"
if [ "$TRAVIS_PULL_REQUEST" != "false" -o "$TRAVIS_BRANCH" != "$SOURCE_BRANCH" ]; then
echo "Skipping deploy."
exit 0
fi
# entre na pasta onde está o build do seu projeto e inicie um novo repositório git
cd build
git init
# inside this git repo we'll pretend to be a new user
# dentro desse repositório nós pretendemos ser um novo usuário
git config user.name "Travis CI"
git config user.email "leocardosoti@gmail.com"
# O primeiro e único commit do seu repositório terá
# todos os arquivos presentes e a mensagem do commit será "Deploy to GitHub Pages"
git add .
git commit -m "Deploy to GitHub Pages"
# Forçando o push do master para a branch gh-pages (Toda história anterior da branch
# gh-pages será perdido, pois vamos substituí-lo.) Redirecionamos qualquer saída para
# /dev/null para ocultar quaisquer dados de credenciais sensíveis que de outra forma possam ser expostos.
# tokens GH_TOKEN e GH_REF serão fornecidos como variáveis de ambiente Travis CI
git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:gh-pages > /dev/null 2>&1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment