78 lines
1.5 KiB
Bash
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 |