1.0.4 • Published 12 months ago

@wangyuhan329/mp-ci v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

mp-ci

⏱ 小程序持续集成 ci,基于miniprogram-ci实现

安装依赖

npm i @wangyuhan329/mp-ci

使用

  • 添加脚本
import {run} from '@wangyuhan329/mp-ci'

run({
    config() {
        return {
            appid: "wxsomeappid",
            type: "miniProgram",
            projectPath: path.resolve(process.cwd(), "./dist/"),
            privateKeyPath: path.resolve(process.cwd(), "./dist/"),
            ignores: ["node_modules/**/*"],
        };
    },
    baseConfig(){
        return{
            version:'miniProgram_version',
            desc:'上传版本',
            robot:'30',
            setting:{
                es6: true,
                es7: true,
            }
        }
    }
})
  • 添加运行命令
//在package.json中,等构建完毕之后执行此命令即可自动上传
  "scripts": {
    "mp-ci": "node xxx.js"
  },
  • 在微信公众平台添加相关配置 登录微信公众平台,前往 开发=>开发管理=>开发设置=>小程序代码上传,生成上传密钥,开启了上传白名单的话需要把 CI 物理机的 ip 加入到 ip 白名单

两个配置对象参数详情

config

参数描述类型默认值必填
appid小程序 appidstring/
projectPath上传代码路径string/
type显示指明当前的项目类型 miniProgram、miniProgramPlugin、miniGame、miniGamePluginstringminiProgram
ignores排除的规则string[]'node_modules/*/'
keyType密钥类型 file/rawstringfile

baseConfig

参数描述类型默认值必填
version小程序 版本号string/
desc版本描述string/
robot机器人号string30
setting{es6:boolen,es7:boolen}{es6:true,es7:true}
1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago