Replace rake release task to use Gemfury

I host a private gem on Gemfury and would like to redefine the rake release task to instead click on my personal Gemfury URL from Rubygems.

I like to save the Git tag.

Any ideas I should start with?

This is what my Rakefile looks like:

 require 'bundler/gem_tasks' require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) task default: :spec task test: :spec 
+6
source share
1 answer

Actually found the answer:

Rakefile

 require 'bundler/gem_tasks' require 'rubygems/builder' require 'gemfury' require 'gemfury/command' # Override rubygem_push to push to gemfury instead when doing `rake release` module Bundler class GemHelper def rubygem_push(path) ::Gemfury::Command::App.start(['push', path]) end end end 

Now that you do:

 rake release 

He creates git tags and clicks on my Gemfury private gem repository.

You want to create a file in ~/.gem/gemfury using a secret key:

 --- :gemfury_api_key: 1H... 
+5
source

Source: https://habr.com/ru/post/951709/


All Articles