# avocado **Repository Path**: Sensems/avocado ## Basic Information - **Project Name**: avocado - **Description**: Automatic applet construction and uploading - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-08-06 - **Last Updated**: 2024-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AACAU > 基于微信小程序 miniprogram-ci 开发的上传小程序的自动化工具 [miniprogram-ci 官方文档](https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html) > 密钥及 IP 白名单配置 参考文档。一般来说自己使用,可以关闭 IP 白名单,因为 IP 地址可能变。 ## 使用方法 ```sh git clone git@gitee.com:Sensems/aacau.git ``` > 在需要自动化部署的小程序代码仓库里设置WebHook > 服务运行默认的端口为3324 > > 小程序控制版本或者是否需要下载依赖通过git commit来控制 > 如 `git commit -m 'update README.md?install=1&version=1.2.0'` > `install=1`控制是否下载依赖 > `verison=1.2.0`控制小程序上传体验版的版本 ## 小程序项目配置(推荐) 在当前的目录下配置`wx.config.js`,这个优先于 `.env` ```js module.exports = { // # 可选,未填时 输出【未设置名称】 name: '若川视野-小程序1-wx.config.js', // # 必填 projectPath: '../tdesign-miniprogram-starter-retail', // # package.json 文件路径,读取 package.json 文件的版本号 packageJsonPath: '../tdesign-miniprogram-starter-retail', // # 必填 appid: 'wxdd3948dc1c7f95c2', // # 必填 privateKeyPath: './key/private.wxdd3948dc1c7f95c2.key', // # 多个小程序配置的路径 configPath: './config', // # 版本描述可选,默认会读取版本号和git commit hash 和作者 // # 如:v1.0.0 - 4c29ae8 - by@若川 desc: '版本描述可选', // # 版本号可选,默认读取 package.json 中的 version version: '1.0.0', // 参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html // 【可选】 其他项目配置自定义配置,和上面配置合并 projectOptions: {}, // 【可选】新增上传的自定义配置 uploadOptions: { // 程序中默认压缩 详细信息可看微信开发者文档 // setting: { es6: true, es7: true, minify: true, ignoreUploadUnusedFiles: true } // uniapp taro 等压缩后的小程序一般采用以下不压缩配置 // setting: { es6: false, es7: false, minify: false, ignoreUploadUnusedFiles: false } }, // 【可选】新增下载的自定义配置 previewOptions: { // 程序中默认压缩 详细信息可看微信开发者文档 // setting: { es6: true, es7: true, minify: true, ignoreUploadUnusedFiles: true } // uniapp taro 等压缩后的小程序一般采用以下不压缩配置 // setting: { es6: false, es7: false, minify: false, ignoreUploadUnusedFiles: false } }, }; ``` [听说你还在用开发者工具上传小程序,我从尤雨溪那学会了基于 miniprogram-ci 开发脚手架工具,提效摸鱼](https://juejin.cn/post/7124467547163852808)