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:

Когда я выпускаю новую версию jgd, Ruby-модуль, на RubyGems.org, это занимает 30 секунд моего времени. Вот как я выпустил исправление ошибки для версии 1.5.1, в GitHub issue #6:

Как видите, я дал команду Rultor, и он выпустил новую версию на RubyGems. Я больше ничего не делал.

Теперь давайте посмотрим, как вы можете сделать то же самое. Как вы можете настроить свой проект так, чтобы выпуск его новой версии на RubyGems.org занимал всего несколько секунд вашего времени.

Кстати, я предполагаю, что вы размещаете свой проект на GitHub. Если нет, весь этот учебник не будет работать. Если вы до сих пор не на GitHub, я настоятельно рекомендую перейти туда.

Создайте аккаунт на RubyGems.org.

Создайте файл rubygems.yml (возможно, у вас уже есть он как ~/.gem/credentials).

Вы должны получить этот API-ключ от RubyGems. Чтобы найти свой API-ключ, войдите на сайт RubyGems.org под своим именем пользователя и затем нажмите на “Редактировать профиль”.

Теперь зашифруйте файл rubygems.yml с помощью удаленного rultor:

Вместо me/test используйте название вашего проекта на GitHub.

Вы получите новый файл rubygems.yml.asc. Добавьте этот файл в корневую папку вашего проекта, сделайте коммит и отправьте его. Файл содержит вашу секретную информацию, но только сервер Rultor может расшифровать ее.

В вашем файле gemspec убедитесь, что вы используете 1.0.snapshot в качестве номера версии.

Имя этой версии будет заменено Rultor во время развертывания.

Создайте файл .rultor.yml в корневой директории вашего проекта.

В этом примере замените foo на имя вашего гема.

Теперь пришло время увидеть, как все это работает. Создайте новый тикет в трекере проблем GitHub и запостите что-то вроде этого (подробнее о командах Rultor).

Вы получите ответ через несколько секунд. Остальное будет сделано Рултором.

Кстати, если что-то не работает так, как я объяснил, не стесняйтесь отправить запрос в трекер проблем Rultor. Я постараюсь вам помочь.

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

sixnines availability badge   GitHub stars