API 文档
release
发布包的主函数。
参数:
packages- 包名数组logChangelog- 显示变更日志的函数generateChangelog- 生成变更日志的函数toTag- 生成标签的函数getPkgDir- 获取包目录的函数
示例:
typescript
await release({
packages: ['@baicie/cli'],
logChangelog: async pkg => {
// 显示变更日志
},
generateChangelog: async (pkg, version) => {
// 生成变更日志
},
toTag: (pkg, version) => `${pkg}@${version}`,
getPkgDir: pkg => `packages/${pkg.replace('@baicie/', '')}`,
})publish
发布包到 npm。
参数:
defaultPackage- 默认包名getPkgDir- 获取包目录的函数provenance- 是否启用 provenancepackageManager- 包管理器
示例:
typescript
await publish({
defaultPackage: '@baicie/cli',
getPkgDir: pkg => `packages/cli`,
provenance: true,
packageManager: 'pnpm',
})generateChangelog
生成变更日志。
参数:
getPkgDir- 获取包目录的函数tagPrefix- 标签前缀
示例:
typescript
await generateChangelog({
getPkgDir: pkg => `packages/cli`,
tagPrefix: '@baicie/cli@',
})