Assistente de publicação de miniaplicativo (jogo) WeChat, suporta visualização e upload. Pode ser usado em conjunto com Jenkins
e GitHub Actions
para obter lançamento automatizado.
Baseado no pacote oficial miniprogram-ci
.
appid
e setting
// 全局安装
npm install -g mp-ci
// 本地安装
npm install --save-dev mp-ci
Antes de usar, você precisa acessar "Configurações de desenvolvimento de plataforma pública WeChat" como administrador do miniprograma, baixar a chave de upload do código e configurar a lista de permissões de IP antes de fazer upload e visualizar.
mp-ci
para visualizar e fazer upload.Usage: mp-ci [--options ...]
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
upload [options] [workspace] 上传代码
preview [options] [workspace] 预览代码
help [command] display help for command
workspace
em Commands
representa o diretório do projeto. Por padrão, o diretório de execução do comando é usado. Ao mesmo tempo, ele verificará se o arquivo project.config.json
existe e lerá appid
e setting
.
O valor do resultado retornado pelo comando é o seguinte:
Usage: mp-ci upload [options] [workspace]
上传代码
Options:
--env [value] 环境 (default: " dev " )
--type [value] 项目类型 (default: " miniProgram " )
--ver [value] 发布版本号
--desc [value] 发布简介
--pkp [value] 私钥文件所在路径
--proxy [value] 代理url
--robot [value] 指定CI机器人,1 ~ 30 (default: " 1 " )
-h, --help display help for command
Usage: mp-ci preview [options] [workspace]
预览代码
Options:
--env [value] 环境 (default: " dev " )
--type [value] 项目类型 (default: " miniProgram " )
--ver [value] 发布版本号
--desc [value] 发布简介
--pkp [value] 私钥文件所在路径
--qr [value] 二维码文件的格式: terminal | base64 | image (default: " image " )
--qrDest [value] 二维码文件保存路径 (default: " preview.png " )
--pagePath [value] 预览页面路径
--searchQuery [value] 预览页面路径启动参数,这里的&字符在命令行中应写成转义字符&
--proxy [value] 代理url
--robot [value] 指定CI机器人,1 ~ 30 (default: " 1 " )
-h, --help display help for command
ilustrar:
version
e desc
version
version
no arquivo package.json
no diretório1.0.0
desc
--env
--desc
message
do último commit
do projeto ( git
)env: ${env} ${desc || message(hash)}
env: dev 补充信息(e0c015a)
pkp
Localização do arquivo de chave privada.
Acesse "Configurações de desenvolvimento de plataforma pública WeChat" como administrador do miniprograma e baixe a chave.
qr
Os valores opcionais incluem terminal
, base64
, image
.
qrDest
Quando qr
é definido como base64
ou image
, você precisa definir qrDest
para especificar o local de saída (em relação ao diretório do projeto).
searchQuery
Visualize os parâmetros de inicialização da página.
O caractere &
aqui deve ser escrito como o caractere de escape &
na linha de comando
Taro
e GitHub Actions