0.0.8 • Published 6 months ago

miniapp-uploader v0.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

miniapp-uploader

小程序自动化代码上传工具

oclif Version Coverage Downloads/week License

微信/支付宝小程序上传工具,包含初始化和上传命令,上传命令支持传入版本,描述和机器人序号等参数,包括自动推送支付宝二维码功能。

准备

微信小程序

  1. 打开微信小程序管理后台,前往开发管理 -> 开发设置 -> 小程序代码上传
  2. 点击小程序代码上传密钥的生成按钮,该操作需要管理员账号扫码验证,验证后可下载 私钥,复制到项目目录。
  3. IP白名单默认开启,只有白名单内的IP才能成功调用代码上传接口,视自身情况决定是否开关。

支付宝小程序

  1. 全局安装工具 miniu。

    npm install miniu -g
  2. 运行 miniu 的 create 命令生成密钥(pkcs8 rsa2 格式),会生成公钥 pkcs8-public-pem 和私钥 pkcs8-private-pem 两个文件,再将 私钥 复制到项目目录。

    miniu key create -w
  3. 前往 工具密钥设置 页面进行工具公钥和 IP 白名单(可选)设置。将第二步生成的 公钥 pkcs8-public-pe 在此页面配置,设置完成后系统会分配一个工具ID(toolId)

用法

  1. 全局安装miniapp-uploader

    $ npm install -g miniapp-uploader
    或
    $ yarn global add miniapp-uploader
  2. 前期准备工作做好后,执行初始化命令,填入必备参数,生成 miniuper.json 文件。

    $ miniuper init
  3. 执行上传命令,可传入版本号,版本描述。

    $ miniuper upload -v 1.0.0 -d 新的版本描述

配置

微信端

名称类型必填默认值描述
appidString-小程序/小游戏的 appid
typeStringminiProgram项目类型
robotNumber1指定使用哪一个 ci 机器人,可选值:1 ~ 30
projectPathString-项目的路径,即 project.config.json 所在的目录
privateKeyPathString-密钥 的路径,在微信公众平台的 开发设置 里下载
settingObject-编译设置文档

支付宝端

名称类型必填默认值描述
appidString-小程序的 appid
toolIdString-支付宝小程序填入私钥后分配
projectPathString-项目的路径
privateKeyPathStringpkcs8-private-pem私钥 的路径,即生成的 pkcs8-private-pem
experienceBoolean/Objecttrue上传成功后,自动设置为体验版本,推送配置见下表
experience:支付宝体验版自动推送机器人配置
名称类型必填默认值描述
urlString-推送地址
methodString-方法
contentTypeStringapplication/json内容类型
bodyJSON{"支付宝体验版":"{{qrCodeUrl}}","版本号":"{{version}}","版本描述":"{{description}}"}请求体

命令列表

miniuper init

初始化配置命令

USAGE
  $ miniuper init

OPTIONS
  -h, --help  展示 CLI 帮助

代码路径: src/commands/init.ts

miniuper upload [TYPE]

小程序上传命令

USAGE
  $ miniuper upload [TYPE]

ARGUMENTS
  TYPE  小程序类型 wechat|alipay (非必填)

OPTIONS
  -d, --description=description  版本描述
  -h, --help                     展示 CLI 帮助
  -r, --robot=robot              [default: 1] CI机器人序号 1 - 30
  -v, --version=version          上传版本号

代码路径: src/commands/upload.ts

miniuper help [COMMAND]

帮助命令

VERSION
  miniapp-uploader/1.0.0

USAGE
  $ miniuper [COMMAND]

COMMANDS
  init    初始化配置命令
  upload  小程序上传命令

代码路径: @oclif/plugin-help

本地开发

  1. 下载代码包。
git clone https://github.com/iFiring/miniapp-uploader.git
  1. 安装依赖。
pnpm i
  1. 全局链接本地命令。
# 注意是 npm,不是 pnpm !
npm link

# 全局调用
miniuper hello
  1. 开发并执行命令调试。
# 其他项目中调用
miniuper init