博客
2020 年 7 月 15 日
2020 年 6 月 RubyGems 更新
作者:Gift Egwuenu
欢迎来到 RubyGems 月度更新!作为我们 Ruby Together 工作努力的一部分,我们公布了我们上个月所做工作的回顾。继续阅读以了解 6 月份 RubyGems 和 RubyGems.org 所做的更新。
RubyGems 新闻
6 月份,RubyGems 在 Bundler 和 RubyGems 开发上看到了显著改进。我们发布了 Bundler 2.2.0.rc.1 和 RubyGems 3.2.0.rc.1!🎉
我们还致力于同步这两个库的最新版本和 ruby-core,并修复了出现的问题。我们还 强制执行了我们的 ruby-core 工作流,以便尝试通过尽早发现问题并最大程度减少上游和下游之间补丁的往返,从而防止将来与 ruby-core 进一步进行繁琐的集成。
我们更改了 bundler 规范,使其在任何子命令失败时默认引发。此操作帮助发现了两个错误(我们当然修复了!)。我们已经将 Bundler 发布任务改编为 新的存储库布局,并且现在已使变更日志草稿保持最新。
我们还实施了一个修复程序,以 停止对 Gemspec 进行软验证(例如,提供仅发出警告的验证),除非在宝石创作上下文中。我们还添加了一个 松弛通知到维护者频道,每当 ruby-head
构建开始失败时触发。我们会 简化我们的 CI 工作流,并完成一些与 jruby
上的 CI 失败相关的最终清理 PR。
除了这些主要亮点之外,我们还会继续修复错误、审阅 PR、改进文档、清理测试套件并继续我们通常的持续维护。
总体上,RubyGems 获得了 243 个新的提交,由 15 位作者贡献。在 313 个文件中,共添加了 3003 个,删除了 2432 个。
RubyGems.org 新闻
本月,我们为 RDS 监视器添加了 terraform 模块,并在 rubgems-production
、rubygems-staging
和 shipit
实例中添加了告警。我们对 RubyGems.org 进行了修复,现已部署并验证!我们还在生产环境中调试了失败的延迟作业,并为我们发现的带有用户电子邮件的 regex 验证问题创建了一个 修复。 rubygems/rubygems.org/pull/2406 rubygems/rubygems.org/pull/2388
此外,我们针对 用户更改电子邮件地址时发送邮件更新确认提交了一个 PR,添加了 RubyGems.org 速率限制指南,并进行了以下改进
- 提高 Strict-Transport-Security max-time 以确保仅进行 HTTPS 访问
- 更新 rake 任务以删除重复的 runtime 依赖项
-
更新
versions.list
源位置,从 bundler-api 到 s3,并添加 cron 作业以每月更新文件 -
运行与
compact_index
相关的 rake 任务,允许 Bundler 在安装某些 gem 时发出较少的请求到我们的服务器,并修复了安装具有多个 Ruby 或 Rubygems 要求的 gem 的问题 -
更新正确的 checksum 任务以使用非缓存 info_checksum calc,重新运行该任务,并使从生产环境中更改的 gem 的信息缓存失效
- 更新并部署速率限制变更,以修复合并冲突并使用测试助手。 rubygems.org#2330
- 重置了一些泄漏的 API 密钥,并向受影响的用户发送邮件
一如既往,我们继续修复 bug,并在 help.rubygems.org 和正在进行的支持工作上提供帮助。
6 月,RubyGems.org 增加了 119 条新提交,由 10 位作者贡献。86 个文件中新增 1256 条内容,删除 489 条内容。
访问 RubyGems 贡献指南,了解有关如何为 RubyGems 做出贡献的更多信息。我们欢迎各类贡献,包括错误修复、功能实现、撰写和/或更新文档以及 bug 分类。