微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有版本异常时释放提醒或提交阻止程序

如何解决没有版本异常时释放提醒或提交阻止程序

也许对此有更好的解决方案。 问题是,有时我会修复快速推送,并且在软件包版本相同时,它不会发布,是否有任何工具可以告诉我由于某些更改而不得不释放软件包?

我正在寻找一种使它工作的方法

版本(A)

  • 检查mono-repo的package.json并读取文件的最后提交ID(通常我仅在更改软件包版本时才更新它)
  • 在包目录中查找在该提交ID之后是否提交了任何文件
  • 如果为“是”,则显示警告,表示已进行一些更改,并且在推送之前需要更改软件包的版本

版本(B)

  • 在推入一些预推钩之前,将检查哪些单存储库文件已更改
  • ,如果未破坏package.json版本,则会显示警告。

解决方法

通过沙哑的预提交和预推送解决:

"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 举报,一经查实,本站将立刻删除。