#!/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