publish-cli
npm install tdesign-publish-clinpm i tdesign-publish-clitdesign-publish-cli changelogstandard-changelog,会根据 git commits 中的 tag 生成 语义化 的发布日志,使用本项功能的前提是你在日常提交 commit 时遵循 Conventional Commits 以生成规范、可读性高的日志内容。 json
// package.json
{
...
"devDependencies": {
"husky": "^3.1.0",
"cz-conventional-changelog": "^3.0.2"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"husky": {
"hooks": {
"pre-commit": "lint-staged",
"prepare-commit-msg": "exec < /dev/tty && git cz --hook || true",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
...
}
`$3
群机器人 webhook 支持 markdown 格式撰写较为美观的消息内容,publish-cli robot 命令中内置了两类模板:
* 发布日志
* 即时激励“发布日志” 类型会从 CHANGELOG.md 中截取本次版本发布的内容生成 md 内容。
“即时激励” 类型在按照步骤补充信息后生成 md 内容。
repo 根目录下会生成
robotMsg.json` 文件,将文件内容复制到 Postman 或其他 curl 工具后即可发送消息。