博客
2020年8月13日
2020 年 7 月 RubyGems 更新
Gift Egwuenu 著
欢迎来到 RubyGems 月度更新!作为我们 Ruby Together 努力的一部分,我们发布了我们上个月完成的工作总结。继续阅读以了解 7 月份对 RubyGems 和 RubyGems.org 做了哪些更新。
RubyGems 新闻
7 月份,我们改进了 Bundler 问题模板 以供我们的维护者和贡献者使用。除此之外,我们致力于 改进性能优化 并且简化了我们的 CI 工作流程,以使所有 Bundler 测试组合更易于维护。
我们做出了与 JRuby 相关的改进和清理公关 (#3770, #3771, #3774) 并合并了后续 PR 以在新的宝石上进行干净的 rubocop。
我们实现了 gem update --system --silent
并配置了 RubyGems 分支保护。我们还修复了在以下情况下 rake release
中止问题
- 凭据文件丢失时
- GitHub API 中触发弃用警告时
- 当所有 本地标签被推送而不是仅发布标签时。
此外,我们提出了一项 管理我们变更日志的新工作流程 并合并了更多集成此工作流程的 PR。 #3808, #3798, #3807。
和往常一样,我们继续修复漏洞、审阅公关、跟进问题并持续进行维护。
这个月,RubyGems 获得了 227 个新提交,由 15 位作者贡献。在 1,070 个文件中进行了 146 个添加和 170 个删除。
RubyGems.org 新闻
本月 RubyGems.org 非常活跃,合入了 30 个拉取请求,包括 针对 rack_attack
测试在 Travis 上因 429 而失败的修复。
我们将 sendgrid 账户订阅更新为分配专用 IP 并设置 rDNS 和 gmail postmaster。我们针对 IPv6 连接问题在 Fastly 上提交了一张支持票证,搜索了 honeycomb 的 RubyGems.org 数据集以查找 API 密钥并禁用了他们的 fastly 集成,然后向我们的用户发送了一封电子邮件通知。
我们从在专用主机上运行的旧版 SPOF nginx 迁移到了在 EKS 集群上运行的 Sidecar nginx 代理。我们也把 EKS 集群更新到了 v1.16。
我们解决完了 help.rubygems.org 上的票证,修复了注册页面上的 TypeError,并从 Gemfile 中删除了未使用的 daemons gem。
除了这些改进之外,我们还完成了以下工作:
-
在 s3 中搜索了 22 个月的日志并 创建了一个新电子邮件 以 修复潜在的 API 密钥泄漏。
-
调试了 Outlook 将 RubyGems.org 邮件标记为垃圾邮件的问题,并提交了一张支持票证请求更新共享 IP。
-
针对客户端支持 API 密钥范围开发了一个 PR,并更新了服务端 PR。
-
使用
retry/delete
清理了失败的任务。 -
运行了
rake task
以删除悬而未决的依存关系报告并手动设置unresolved_name
。 -
修复了传递性依存关系页面上的
NoMethodError
。 -
从 Dockerfile 中删除了未使用到的依存关系 #2449
总体上,RubyGems.org 新增了 72 个新提交,由 8 位作者完成。53 个文件中新增了 335 条内容,删除了 111 条内容。
通过访问 RubyGems Contributor 指南了解关于向 RubyGems 贡献的更多信息。https://github.com/rubygems/rubygems/blob/master/CONTRIBUTING.md#how-to-contribute。我们欢迎各种贡献,包括 bug 修复、特性实现、撰写和/或更新文档、bug 报告。