使用“纱线过时”

问题描述

我的团队正在开发一个依赖MaterialUI组件的React组件库。我们雇主的客户希望自动发出和/或升级过时的依赖关系(特别是当对MaterialUI的依赖关系至少已过时时)。我们正在使用yarn作为依赖项管理器。

我发现yarn通过yarn outdated命令列出了所有过时的依赖关系(或特定的依赖关系,如果指定的话)。然后可以使用yarn upgrade命令来升级所述依赖项,要更新的依赖项作为参数提供给该命令。要使用单个命令执行此操作,运行yarn upgrade-interactive会列出过时的依赖关系,用户可以选择要更新的依赖关系。

我想知道是否存在使该过程自动化的方法。我尝试将yarn outdated的结果传递给yarn update以及yarn version,但是yarn upgrade似乎忽略了它收到的任何输入,并更新了每个软件包,而无论yarn version抛出错误,指出版本不正确。

我意识到yarn upgrade-interactive使开发人员可以轻松,快速地完成此过程,但是随着时间的推移,该项目将成为开源项目,并且客户更喜欢使用集中化的解决方案,而不是依靠每个单独的贡献者自己进行跟踪。据我所知,yarn upgrade-interactive不能自动执行,因为它需要用户输入才能选择要更新的软件包。

我找到的其他解决方案,例如Dependabot或类似'yarn-outdated-notifier'的软件包,似乎仅适用于GitHub。该项目当前在Azure DevOps上运行,并且在公开时将在GitLab上运行。

在CI / CD环境中或通过任何(免费)解决方案,我们有什么方法可以做到这一点?客户希望尽可能少地依赖。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)