如何解决没有版本异常时释放提醒或提交阻止程序
也许对此有更好的解决方案。 问题是,有时我会修复快速推送,并且在软件包版本相同时,它不会发布,是否有任何工具可以告诉我由于某些更改而不得不释放软件包?
我正在寻找一种使它工作的方法。
版本(A)
- 检查mono-repo的package.json并读取文件的最后提交ID(通常我仅在更改软件包版本时才更新它)
- 在包目录中查找在该提交ID之后是否提交了任何文件。
- 如果为“是”,则显示警告,表示已进行一些更改,并且在推送之前需要更改软件包的版本
版本(B)
解决方法
通过沙哑的预提交和预推送解决:
"husky": {
"hooks": {
"pre-push": "yarn lint && yarn test && exec < /dev/tty && yarn bump"
}
},
和毛线凹凸是带有以下内容的脚本:
shelljs和提示
const bumpPackages = (directory) => {
if (shell.cd(`packages/${directory}`).code !== 0) {
shell.echo('Error: Component does not exist');
shell.exit(1);
}
shell.exec('npm version patch --no-git-tag-version > /dev/null');
shell.exec('git add package.json');
shell.echo(`${directory} - version bumped succesfull`);
shell.cd('../../..');
};
起伏不定:
directories.forEach((element) => {
bumpPackages(element.value);
});
和示例目录:
module.exports = [
{ title: 'ComponentA',value: 'ComponentA' },{ title: 'ComponentB',value: 'ComponentB' },]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。