foundry-release-base中文文档|foundry-release-base js中文教程|解析
安装命令:npm i foundry-release-base
代工发布基地
代工厂发布命令的CLI 基础
这是为了尽可能轻松地创建代工厂-发布-规范集成。
入门
安装模块: npm install foundry-release-base
// Inside of `my-release-command.js`// Define our commandvar FoundryReleaseBase = ;var pkg = ;var myReleaseCommand = // Define action to run on `my-release-plugin update-files` { // params = {version, message} // Update files for release } // Define action to run on `my-release-plugin commit` { // params = {version, message} // Commit changes to files } // Define action to run on `my-release-plugin register` { // params = {version, message} // Register our package to its repository } // Define action to run on `my-release-plugin publish` { // params = {version, message} // Publish our package to its repository };myReleaseCommandversionpkgversion; // Parse CLI argumentsmyReleaseCommand;
CLI 的用法:
# Invoke each of the respective functions from above node my-release-command.js update-files "1.0.0" "Release 1.0.0"node my-release-command.js commit "1.0.0" "Release 1.0.0"node my-release-command.js register "1.0.0" "Release 1.0.0"node my-release-command.js publish "1.0.0" "Release 1.0.0"
文档
foundry-release-base
公开FoundryReleaseBase
通过其module.exports
。
FoundryReleaseBase(params)
FoundryReleaseBase
是一个构造函数,从继承Command
自commander.js。
- params
Object
– 方法和选项的容器
- updateFiles
Function
– 作为其发布的一部分更新包文件的可选函数
- 例如,这可以更新
package.json
一个npm
版本 - 函数签名应该匹配
function (params, cb)
- params
Object
– 发布信息的容器
- version
String
– 当前版本的语义版本 - message
String
– 提供有关发布信息的主题
- version
- cb
Function
–FoundryReleaseBase
任务完成时
通知错误优先回调- 函数签名会
function (err)
,其中err
或者是一个Error
或null
- 在非错误回调时,我们将以 0 退出代码退出
- 在错误回调时,我们将抛出
Error
导致非零退出代码的
- 函数签名会
- params
- 例如,这可以更新
- updateFilesDescription
String
– 用于update-files
命令的可选描述--help
- commit
Function
– 可选功能,可在发布时保存对文件的更改
- 例如,这可以
git commit
为git
发布而运行 - 函数签名将与
updateFiles
- 例如,这可以
- commitDescription
String
– 用于commit
命令的可选描述--help
- register
Function
– 将包注册到其存储库作为其发布的一部分的可选函数
- 例如,这可以
bower register
为bower
发布而运行 - 函数签名将与
updateFiles
- 例如,这可以
- registerDescription
String
– 用于register
命令的可选描述--help
- 发布
Function
– 将包作为其发布的一部分发布到其存储库的可选函数
- 例如,这可以
npm publish
为npm
发布而运行 - 函数签名将与
updateFiles
- 例如,这可以
- publishDescription
String
– 用于publish
命令的可选描述--help
- updateFiles
foundryReleaseBase.*
FoundryReleaseBase
继承Command
自commander.js。因此,我们支持commander.js提供的所有方法。这包括.version()
,.parse()
。请参阅commander.js的文档了解更多信息。
// Add support for running `--version` on CLIvar pkg = ;myReleaseCommandversionpkgversion; // Interpret CLI argumentmyReleaseCommand;
文档:https : //github.com/tj/commander.js
贡献
代替正式的风格指南,注意维护现有的编码风格。为任何新的或更改的功能添加单元测试。Lint vianpm run lint
和 test via npm test
。
捐赠
由 twolfson通过gratipay支持这个项目和其他项目。
未授权
截至 2015 年 9 月 26 日,Todd Wolfson 已将此存储库及其内容发布到公共领域。
它已在UNLICENSE下发布。
项目issue数量: 1
项目贡献人员列表: