35 lines
835 B
Bash
Executable File
35 lines
835 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# ferramenta de desenvolvimento apenas, pode apagar se quiser
|
|
# ./deploy <commit> <branch> <version (if branch=master)>
|
|
|
|
COMMIT_MSG="$1"
|
|
BRANCH="$2"
|
|
VERSION="$3"
|
|
|
|
if [ -z "$COMMIT_MSG" ] || [ -z "$BRANCH" ]; then
|
|
echo "Uso: ./deploy <commit> <branch> [version if branch=master]"
|
|
exit 1
|
|
fi
|
|
|
|
# mudar para a branch
|
|
git checkout $BRANCH || { echo "Error ao change to $BRANCH"; exit 1; }
|
|
|
|
# se for master, atualizar versão
|
|
if [ "$BRANCH" == "master" ] && [ -n "$VERSION" ]; then
|
|
echo "Updating version to $VERSION"
|
|
git tag $VERSION
|
|
npm version $VERSION --no-git-tag-version
|
|
git add package.json
|
|
git commit -m "Bump version to $VERSION"
|
|
git push origin $VERSION
|
|
fi
|
|
|
|
# adicionar alterações e commit
|
|
git add .
|
|
git commit -m "$COMMIT_MSG"
|
|
|
|
# push
|
|
git push origin $BRANCH
|
|
|
|
echo "Deploy completed." |