quality_frontend/platform/base/releash.sh

78 lines
1.5 KiB
Bash

#!/bin/bash
buildFile(){
npm run lint
npm run build
}
mergeBranch_test(){
branch=`git rev-parse --abbrev-ref HEAD`
echo $branch
git add .
npm version $VERSION --message "[release] $VERSION"
git commit -m'releash test'
git checkout dev
git merge $branch
git checkout $branch
}
mergeBranch_master(){
branch=`git rev-parse --abbrev-ref HEAD`
echo $branch
git add .
npm version $VERSION --message "[release] $VERSION"
git commit -m"[前端-$env环境:发布新版本] $VERSION -->$commit"
git checkout dev
git merge $branch
git push
git checkout $branch
}
# buildFile
conflictResolution(){
echo "[git]:开始拉取远端代码"
git pull
gitState=`git pull`
echo $gitState
if [ $gitState != 'Already up to date.']
then
echo "[git]:存在冲突需手动解决"
exit 1
else
echo "[git]:拉取成功"
fi
}
releash_case(){
VERSION=`npx select-version-cli`
echo ""
# echo "请输入推送环境:"
# read env
env="master"
echo "请输入提交的内容:"
read commit
read -p "你确定是否选择发布版本: $VERSION ? (y/n)" -n 1 -r
echo ""
if [ $env == "test" ]
then
conflictResolution
buildFile
mergeBranch_test
elif [ $env == "master" ]
then
conflictResolution
buildFile
mergeBranch_master
else
echo "未定义环境"
fi
}
releash_case