How to Publish to RubyGems, in One Click

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

当我发布一个新版本的Ruby gem——jgd到RubyGems.org时,只需要花费我30秒的时间。下面是我为版本1.5.1发布一个错误修复的步骤,在GitHub issue #6中:

如你所见,我给Rultor发送了一个指令,它自动将新版本发布到了RubyGems。我没有做其他任何事情。

现在让我们看看你如何做到同样的事情。如何配置你的项目,以便将其新版本发布到RubyGems.org只需要几秒钟的时间。

顺便说一下,我假设你的项目托管在GitHub上。如果不是的话,整个教程都不会起作用。如果你还没有使用GitHub,我强烈建议你迁移到那里。

RubyGems.org上创建一个账户。

创建一个 rubygems.yml 文件(你可能已经有了它作为 ~/.gem/credentials)。

您应该从RubyGems获取此API密钥。要找到您的API密钥,请在登录到RubyGems.org后点击您的用户名,然后点击“编辑个人资料”。

现在,使用rultor remoterubygems.yml进行加密:

请使用您的 GitHub 项目名称代替 me/test

您将得到一个新的文件 rubygems.yml.asc。将此文件添加到您的项目根目录中,进行提交和推送。该文件包含您的秘密信息,但只有 Rultor 服务器能够解密。

在你的 gemspec 文件中,确保使用 1.0.snapshot 作为版本号:

这个版本名称将在部署过程中被Rultor替换。

在您的项目的根目录中创建一个.rultor.yml文件:

在这个例子中,将foo替换为您的 gem 的名称。

现在是时候看看它是如何工作的了。在GitHub问题跟踪器中创建一个新的工单,并将类似以下内容的内容发布到其中(详细了解Rultor命令)。

您将在几秒钟内收到响应。其余工作将由Rultor完成。

顺便提一句,如果我所解释的内容有任何问题,不要犹豫,可以提交一个工单到Rultor问题跟踪器。我会尽力帮助你。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-18 at 05:16

sixnines availability badge   GitHub stars