指南
受信任的发布者不仅适用于现有 gem,它们也可以用于推送新 gem!
这有助于减少为新 gem 设置完全自动发布工作流的摩擦,因为相同的工作流将适用于 gem 的第一个发布版本以及所有将来的版本。
要为新 gem 设置受信任的发布者,你需要在你的 RubyGems.org 个人资料下设置一个“待定”受信任的发布者。
该过程与将受信任的发布者添加到现有 gem相同,只是你需要额外指定一个 gem 名称。
要配置待处理的受信任发布者,请访问您的 待处理的受信任发布者页面
点击“创建”按钮,这将带您进入发布者配置页面。
例如,如果您在 https://github.com/rubygems/sample-gem
处有一个仓库,在 push_gem.yml
处有一个发布工作流,以及一个名为 release
的环境,您希望将其作为 sample-gem
gem 推送到 RubyGems.org,您需要输入以下值
点击“创建待处理的受信任发布者”后,您的发布者将被注册,并会出现在您帐户的待处理发布者列表中。
从这一点开始,“待处理”的发布者将像“正常”的发布者一样运作。在它第一次成功推送后,它将被转换为新 gem 的“正常”受信任发布者,您将被添加为该 gem 的所有者。
现在您已经创建了受信任的发布者,创建 GitHub Actions 工作流 来发布您的 gem。您可以使用 rubygem-await 的发布工作流 作为起点。