ik-miniprogram-ci

1.0.26 • Public • Published

介绍

ik-miniprogram-ci 是小程序打包、预览、上传工具,目前支持头条小程序、快手小程序、微信小程序。

注意事项

使用 ci 工具前需准备:

1、头条开发者账号绑定邮箱

2、快手和微信需生成上传代码密钥

3、项目根目录创建.ci-config.js 配置文件

安装

npm i ik-miniprogram-ci -D

使用

预览并发送钉钉群:miniprogram-ci preview

上传代码:miniprogram-ci publish

.ci-config.js 配置说明

完整配置示例

module.exports = {
  // 环境列表
  env: ['dev', 'prod'],
  // 小程序列表
  mp: ['guazi'],
  // 平台列表
  platforms: ['mp-weixin', 'mp-toutiao', 'mp-kuaishou'],
  // 二维码上传地址
  uploadConfig: {
    hostname: 'upload.xizhihk.com',
    path: '/upload/image?sufix=png',
  },
  // 钉钉通知配置
  dingtalks: {
    'mp-weixin': {
      secret:
        'xxx', // 钉钉机器人密钥
      accessToken:
        'xxx', // 钉钉机器人accessToken
    },
    'mp-toutiao': {
      secret:
        'xxx', // 钉钉机器人密钥
      accessToken:
        'xxx', // 钉钉机器人accessToken
    },
    'mp-kuaishou': {
      secret:
        'xxx', // 钉钉机器人密钥
      accessToken:
        'xxx', // 钉钉机器人accessToken
    },
  },
  /**
   * 获取发布配置
   * @param {环境} env
   * @param {小程序} mp
   * @param {平台} platform
   * @returns publishConfig
   * {
   *    appid: 小程序appid
   *    buildPath: 构建产物位置
   *    privateKeyPath: 微信或快手privateKey的位置,需要管理员在开发者平台生成
   * }
   */
  resolvePublishConfig(env, mp, platform) {
    return {
    	appid: 小程序appid
     	buildPath: 构建产物位置
      privateKeyPath: 微信或快手privateKey的位置,需要管理员在开发者平台生成
    };
  },
  // 自定义钉钉通知消息
  resolveNotifyMsg({
    env,
    description,
    mp,
    platform,
    publishResult,
    url,
    name,
    branchName,
  }) {
    return {
      title: 'xxx',
      text: 'xxx',
    };
  },
};

特殊配置项说明

resolvePublishConfig

获取发布配置

回调参数
参数 说明
env 环境
mp 小程序
platform 平台
函数返回值

函数必须返回一个对象,该对象包含以下字段

字段 说明
appid 小程序 appid
buildPath 构建产物位置
privateKeyPath 微信或快手 privateKey 的位置,需要管理员在开发者平台生成

resolveNotifyMsg

自定义钉钉通知消息

回调参数

函数接受参数为一个对象,该对象有以下字段

字段 说明
env 环境
mp 小程序
platform 平台
description 用户在在命令行输入的描述
url 二维码图片地址
publishResult 发布结果对象,包含字段为 publishTime:String, expireTime: String
name 操作人
branchName 分支名
函数返回值

函数必须返回一个对象,该对象包含以下字段

字段 说明
title 钉钉消息标题
text 钉钉消息内容,格式为 markdown

Readme

Keywords

none

Package Sidebar

Install

npm i ik-miniprogram-ci

Weekly Downloads

0

Version

1.0.26

License

ISC

Unpacked Size

376 kB

Total Files

17

Last publish

Collaborators

  • lijinrong