{"_id":"@coocoo/pre-publish","_rev":"1-277ccb9bd429ba114160c8baec8b46a8","name":"@coocoo/pre-publish","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@coocoo/pre-publish","version":"0.0.1","description":"帮助eden项目配置合适的发布环境","main":"index.js","bin":{"prePublish":"./bin/index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"npx eslint --fix ./lib/ ./bin/"},"keywords":["eden","dependencies","standard-version"],"author":{"name":"chenyong.damon"},"license":"ISC","dependencies":{"chalk":"^2.4.2","commander":"^2.20.0","standard-version":"^6.0.1"},"devDependencies":{"eslint":"^5.16.0"},"_id":"@coocoo/pre-publish@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"damon_chen","email":"981212534@qq.com"},"dist":{"integrity":"sha512-G9alsoJ01ejPeVi4vUYa/sljX21HZorcnlcuMR1NseKTTVxzwrEyG++syN1f8549NATKIhUBWUMHL98dK3ockA==","shasum":"b58aa7f2355e0d8e6b2be5d324c5cfb248a04149","tarball":"https://registry.npmjs.org/@coocoo/pre-publish/-/pre-publish-0.0.1.tgz","fileCount":7,"unpackedSize":13075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2QxECRA9TVsSAnZWagAAVfoP/2sypaYmsGcFDKaDLMPX\nFyIt6P7qIZSO62CB5dX91vvwKLZAxf1xJs5NiIIL0gMcFEor63D810i+kKWi\n/b8ZPp1EppjjFG1LLpHeX8881dXfqX/bk1gwvVkWDduXxGs4V62HN6QFCYtU\nYRTpTScXpiVZQFODhMhgitGBAfosm7O9mSyi5peWPcM6lDV4QwtLAC2rxwj5\n2GSy20KlW1L8JXMUixTAKrRz4/41qsskRf4jExOznigtDuNmiMjbdhvyIui6\nR5mO9/STBRTNXP4gH+J1kHuXSYuDdcD7vWX05rZ5eDtVXfOeMiLwXN7INfts\nk0byOzAWrGYUzFtsvq2HTkvV7nP0B5BbZ2cjA88iLoskr4qflytmTnpugg/J\nP9kkXsKl9jYSrRuilEpvYbD1QoVv5h2T6WU5rg+YTnfL/43GxM5MFk1THVeK\nO4Cfprh3+AN5AYyT/9Amx6VqxMmYbSNRUxn1ql4d/v4eiw0ztqoLQx9YdXq0\n18gt57NW0+BOUPp/zyoCSWaLMiKfJIYB7OEeS99litJDC4G9l4cS0uZ/flez\naFV5cDHxVtDUJwa1BX4aipRhgq3XJIPZQ4dRmPzYNnhzfQIsDVZxtDBObpLn\nVqmAEa36OhcEDRl28uRqsKi7ICAFAJtNDARFT/sKYWSmBpEA2Q/0Ja5bqBad\nHSeP\r\n=x7Yu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiX2OMx0OtdIk5u7SPCLZlsHR6KSVrNnfLnLjfVvoFmAiEAyK2t/BRLhMX+nN0d9UDv+UzqO4MgdKvpUkxLYVMCAxc="}]},"maintainers":[{"name":"damon_chen","email":"981212534@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pre-publish_0.0.1_1557728324038_0.5228169137864396"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-13T06:18:43.868Z","0.0.1":"2019-05-13T06:18:44.152Z","modified":"2022-04-05T01:15:16.333Z"},"maintainers":[{"name":"damon_chen","email":"981212534@qq.com"}],"description":"帮助eden项目配置合适的发布环境","keywords":["eden","dependencies","standard-version"],"author":{"name":"chenyong.damon"},"license":"ISC","readme":"# @ies/pre-publish\n\n用于辅助`lerna管理的项目`配置指定依赖模块；给项目加上tag，生成对应的changelog文档等\n\n#### 安装\n\n```\nnpm install --save-dev @ies/pre-publish\n```\n\n\n\n##  使用\n\n\n\n### 1、配置eden项目发布环境\n\n* **docker环境：`prePublish eden docker`**\n* **local环境：`prePublish eden local`**\n* **alpha环境：`prePublish eden alpha`**\n\n\n\n**配置文件说明：**\n\n在项目的根目录创建 `pre.publish.js`\n\n```js\nmodule.exports = {\n    local: [\n        {\n            targetPackageName: 'package1',\n            removePackages: ['package2', 'package3'],\n            addPackages: []，\n            targetPkgAsLernaLocalPkgsDep: ['package0'] // 可选择填写\n        }\n    ],\n  \tdocker: [],\n  \talpha: [],\n  \tcommon: [] // 通用配置，可以自行定制配置\n}\n```\n\n\n\n**`pre.publish.js`中配置参数说明：**\n\n| 属性                         | 类型   | 必填  | 描述                                                         |\n| ---------------------------- | ------ | ----- | ------------------------------------------------------------ |\n| targetPackageName            | String | true  | `目标模块`                                                   |\n| removePackages               | Arrray | false | 在`目标模`中卸载依赖模块(类似 npm uninstall —save xxx)       |\n| addPackages                  | Arrray | false | 在`目标模块`中安装依赖模块(类似 npm install —save-dev xxx)   |\n| targetPkgAsLernaLocalPkgsDep | Arrray | False | 将`目标模块`作为数组中模块的指定版本的依赖模块。(类似lerna add targetPackageName —exact —scope xxx) |\n\n\n\n### 2、standard-version 功能\n\n* **自动升级版本号**\n* **自动生成CHANGELOG.md**\n* **自动打tag**\n\n**常用命令：**\n\n发布首个版本\n\n```shell\nprePublish release --first-release\n```\n\n发布预发版本可以使用`--prerelease` 标记，如：\n\n```shell\nprePublish release --prerelease\n```\n\n如果当前版本是`v1.0.0`，在上述命令后你的版本将变为 `v1.0.1-0`。如果预发版本要包含`alpha`前缀，可以通过 `--prerelease <name>`设置前缀。如：\n\n```shell\nprePublish release --prerelease alpha\n```\n\n此时版本号将变为 `v1.0.1-alpha.0`。除了 `--first-release`和 `—prerelease`标志外，还支持`--release-as `它支持三种不同的参数：`major`、`minor`、`patch`，使用方式如下：\n\n```shell\nprePublish release --release-as minor\n```\n\n**更多命令：`prePublish release -h`**","readmeFilename":"README.md"}