我正在尝试将Sorbet添加到由20位工程师维护的Rails代码库中。我们经常使用dependabot来更新gem,而我宁愿不必在每个版本凹凸上手动运行srb rbi update
。是否有一种方法可以在每次运行srb rbi update
时自动运行bundle install
,并且仅更新已更改的gem(因此不需要5分钟)?
不幸的是,您需要为Sorbet运行每个gem的每个代码来创建准确的类型信息,因此实际上不可能只更新特定的gem。
从理论上讲,您可以编写一个脚本来运行srb rbi update
命令,然后生成一个git补丁文件并自动打开PR / MR,但我真的不知道有什么工具可以这样做。
我将Dependabot用于我的Rails应用程序,到目前为止,我一直在不时地运行一次update命令。在大多数情况下,除非gem的代码库完全更改,否则方法定义稍有过时将不会导致新版本的类型错误。