我最近发现了npm version [major|minor|patch]
命令来自动提高程序包版本号并提交更改。这是一个神奇的小发现。
是否可以在碰撞前进行测试&用npm进行git提交?试图避免编写bash脚本。
我无法在Google或堆栈搜索中找到任何内容" npm版本....."匹配太多不相关的结果。并且在文档npm-version
中没有关于测试的信息我在这个发现之前乞求写剧本。要测试,碰撞版本,然后git commit。
我使用了karma,package.json包含
"scripts": {
"test": "karma run"
}
在测试npm version命令时,我添加了一个失败的测试
it("force fail",function(){
expect(true).toEqual(1);
});
因此karma run
和npm test
都会导致测试运行失败。我希望这会阻止版本补丁,但没有运气。我设法碰撞并提交了失败的测试。
答案 0 :(得分:1)
将它们添加到scripts
可能会有效,但我真的建议只在shell的运行时配置中定义一个函数。
"scripts": {
"test": "karma run",
"major": "karma run && npm version major && git commit",
"minor": "karma run && npm version minor && git commit",
"patch": "karma run && npm version patch && git commit"
}