# taro-mini-cli

> taro微信小程序自动发版工具。

Latest version **1.0.5** (published 2020-08-24) · MIT license · 0 weekly downloads

## Install

```sh
npm install taro-mini-cli
pnpm add taro-mini-cli
yarn add taro-mini-cli
bun add taro-mini-cli
```

Provides the command `m-cli`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.5 |
| Published | 2020-08-24 |
| First published | 2020-06-23 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 8 |
| Unpacked size | 27 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | jlius |
| Maintainers | junlis |
| Keywords | taro, weapp |

## Links

- npm: https://www.npmjs.com/package/taro-mini-cli
- npm.io page: https://npm.io/package/taro-mini-cli

## Dependencies (8)

- [shelljs](https://npm.io/package/shelljs.md) ^0.8.4
- [wechaty](https://npm.io/package/wechaty.md) ^0.43.5
- [commander](https://npm.io/package/commander.md) ^5.1.0
- [cross-env](https://npm.io/package/cross-env.md) ^7.0.2
- [cross-spawn](https://npm.io/package/cross-spawn.md) ^7.0.3
- [miniprogram-ci](https://npm.io/package/miniprogram-ci.md) ^1.0.33
- [qrcode-terminal](https://npm.io/package/qrcode-terminal.md) ^0.12.0
- [wechaty-puppet-padplus](https://npm.io/package/wechaty-puppet-padplus.md) ^0.7.30

## Alternatives

- [lodash.startswith](https://npm.io/package/lodash.startswith.md) — 769.7K weekly downloads
- [@tarojs/service](https://npm.io/package/@tarojs/service.md) — 33.9K weekly downloads
- [io.extendreality.tilia.indicators.spatialtargets.unity](https://npm.io/package/io.extendreality.tilia.indicators.spatialtargets.unity.md) — 131 weekly downloads
- [@rtarojs/taro](https://npm.io/package/@rtarojs/taro.md) — 90 weekly downloads
- [node-branch-io](https://npm.io/package/node-branch-io.md) — 50 weekly downloads

## Recent versions

- 1.0.5 (latest) — 2020-08-24
- 1.0.4 — 2020-06-23
- 1.0.3 — 2020-06-23
- 1.0.2 — 2020-06-23
- 1.0.1 — 2020-06-23
- 1.0.0 — 2020-06-23

## README

# [![Powered by Wechaty](https://img.shields.io/badge/Powered%20By-Wechaty-green.svg)](https://github.com/chatie/wechaty)
# [![Wechaty开源激励计划](https://img.shields.io/badge/Wechaty-开源激励计划-green.svg)](https://github.com/juzibot/Welcome/wiki/Everything-about-Wechaty)

# taro 微信小程序自动发版工具，包含以下功能：

1. 支持编译、发布体验版、发布预览版
2. 支持发布后自动推送小程序二维码功能
3. 支持动态打包到不同的 appid。
4. 支持定制化内容打包等。

# 使用详解

        program
        .version(pack.version, "-v,--version")

        .description("taro微信小程序动态编译发布")

        /**
        * 项目名称：如HCB(红池坝),BDH(北戴河),LT(联通)；默认standard(标准版);
        * 该参数用于动态设置taro小程序appid，动态打包不同appid所对应的个性化定制内容等;
        * 对应于项目中的config/appConfig.json文件。
        */
        .option("-n,--name", "待发布的小程序的名称")

        /**
        * 操作类型：publish(发布体验版并发送二维码消息)、preview(预览版并发送二维码消息)、build(仅编译)、dev(编译并监听变化)。
        */
        .option("-t,--type", "类型：publish|preview|build|dev", "preview")

        /**
        * 服务器类型：标识所连接的服务器地址等
        */
        .option("-s,--server", "服务器类型：dev|test|pre|prod", "test")

        /**
        * 当发布体验版(type为publish)时，需要定义版本号。
        * 如果不传入该参数则按规则自增版本号。
        * 如果发布成功则更新m-cli/channel/config.json中的版本号信息
        */
        .option("-pv, --publishVersion", "发布体验版时版本号如:v1.1.1")

        /**
        * 版本号自增规则:major(大版本：大改动或出现不兼容时)、minor(次版本：功能性改动或新增)、revise(修复版本：内容修复);
        * 在原始版本上自增1。
        * 如果发布成功则更新m-cli/channel/config.json中的版本号信息
        */
        .option("-r, --versionRule", "发布体验版时版本号自增规则：major|minor|revise")

        /**
        *发送消息到指定的通讯工具
        */
        .option("-m, --messageSendType", "消息通知渠道：wechaty|mail|note")

# 使用方式

1. m-cli -t publish -s test //发布测试环境体验版
2. m-cli -n BDH -t preview -s test //发布北戴河(定制版本)测试环境预览版

---
_Source: https://npm.io/package/taro-mini-cli · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
