2

我正在尝试将 Sorbet 添加到由 20 位工程师维护的 Rails 代码库中。我们使用dependabot 非常频繁地更新gem,我宁愿不必srb rbi update在每个版本bump 上手动运行。有没有办法在srb rbi update每次运行时自动运行bundle install,并且只更新已更改的 gem(所以不需要 5 分钟)?

4

1 回答 1

1

不幸的是,您需要为 Sorbet 运行每个 gem 中的每一段代码来创建准确的类型信息,因此仅更新特定的 gem 是不可能的。

理论上,您可以编写一个脚本来运行该srb rbi update命令,然后生成一个 git 补丁文件并自动打开一个 PR/MR,但我真的不知道有什么工具可以做到这一点。

我将 Dependabot 用于我的 Rails 应用程序,到目前为止,我一直在做的只是每隔一段时间运行一次更新命令。大多数时候,稍微过时的方法定义不会导致新版本的类型错误,除非 gem 的代码库完全改变。

于 2020-01-06T19:28:57.653 回答