RubyGems 导航菜单
指南

受信任的发布者不仅适用于现有 gem,它们也可以用于推送新 gem!

这有助于减少为新 gem 设置完全自动发布工作流的摩擦,因为相同的工作流将适用于 gem 的第一个发布版本以及所有将来的版本。

要为新 gem 设置受信任的发布者,你需要在你的 RubyGems.org 个人资料下设置一个“待定”受信任的发布者。

该过程与将受信任的发布者添加到现有 gem相同,只是你需要额外指定一个 gem 名称。

要配置待处理的受信任发布者,请访问您的 待处理的受信任发布者页面

User's pending trusted publisher page with a create button

点击“创建”按钮,这将带您进入发布者配置页面。

Pending trusted publisher creation form

例如,如果您在 https://github.com/rubygems/sample-gem 处有一个仓库,在 push_gem.yml 处有一个发布工作流,以及一个名为 release 的环境,您希望将其作为 sample-gem gem 推送到 RubyGems.org,您需要输入以下值

Pending trusted publisher creation form with values filled in

点击“创建待处理的受信任发布者”后,您的发布者将被注册,并会出现在您帐户的待处理发布者列表中。

List of configured pending trusted publishers

从这一点开始,“待处理”的发布者将像“正常”的发布者一样运作。在它第一次成功推送后,它将被转换为新 gem 的“正常”受信任发布者,您将被添加为该 gem 的所有者。

现在您已经创建了受信任的发布者,创建 GitHub Actions 工作流 来发布您的 gem。您可以使用 rubygem-await 的发布工作流 作为起点。