RubyGems 導覽選單
指南

受信任的發佈者不只適用於現有寶石,它們也可被用來發佈新寶石!

這有助於減少設定新寶石的全自動發佈工作流程的摩擦,因為相同的流程將適用於寶石的第一個發佈版本以及所有未來的版本。

要為新寶石設定受信任的發佈者,你需要在你的 RubyGems.org 個人資料中設定一個「待處理」的受信任發佈者。

這個流程與將受信任的發佈者新增到現有寶石相同,但你還需要指定一個寶石名稱。

若要設定待處理的受信任發佈者,請前往你的待處理受信任發佈者頁面

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 的環境,您想要將其推送到 RubyGems.org 作為 sample-gem 寶石,您會輸入下列值

Pending trusted publisher creation form with values filled in

按一下「建立待處理受信任發行者」後,您的發行者將會註冊,並會出現在您帳戶的待處理發行者清單中。

List of configured pending trusted publishers

從這個點開始,「待處理」發行者會像「一般」發行者一樣運作。在它第一次成功推送後,它將會轉換成新寶石的「一般」受信任發行者,而您將會被新增為寶石的所有者。

現在您已經建立受信任發行者,建立 GitHub Actions 工作流程 來發行您的寶石。您可以使用 rubygem-await 的發行工作流程 作為起點。