# 【小技巧】-小程序自动发布体验版脚本
# 背景
最近发现每次上传小程序测试包的时候都需要以下几步,拉最新代码 -> 打包小程序代码 -> 打开小程序开发者工具 -> 点击上传代码 -> 填写版本号等信息,发现完全可以抽离一个脚本来让他自动上传测试包
# auto.sh
我们来写这样一个脚本
#!/bin/bash
# 本地项目地址
project_dir="/Users/chenying/shikamaru-weapp"
# 获取版本号
version=$1
# 进入项目文件夹
cd ${project_dir}
# 拉取代码
current_branch=`git symbolic-ref --short -q HEAD` // 记录当前分支为止
git add .
git stash save 'mp_experience_sh_68743423435434534534533543' // 缓存当前分支文件
git checkout master // 切换到master分支
git pull rel master // 拉取测试环境最新代码
# 编译代码
# npm run build
npm run build // 打包小程序代码
# 上传体验版
# /Applications/wechatwebdevtools.app/Contents/MacOS/cli -u ${version}@${project_dir}/dist
/Applications/wechatwebdevtools.app/Contents/MacOS/cli -u ${version}@${project_dir}/dist // 调用微信api自动上传体验版
# 还原之前代码
git checkout ${current_branch} // 切回git原来的分支
git stash pop $(git log -g stash --grep="mp_experience_sh_68743423435434534534533543" --pretty=format:"%gd") // 将暂存文件释放,还原之前的代码
这样的话我们只需要在终端执行命令
. auto.sh 版本号
就可以实现自动发布体验版了