我在 Gemfury 上托管一个私有(private) gem并想覆盖 rake release
推送到我的 Gemfury 私有(private) URL 而不是 Rubygems 的任务。
不过,我想保留 Git 标签的创建。
我应该从哪里开始有什么想法吗?
这是我的 Rakefile 的样子:
require 'bundler/gem_tasks'
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
task default: :spec
task test: :spec
最佳答案
居然找到了答案:
rake 文件
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
现在做的时候:
rake release
它创建 git 标签并推送到我的 Gemfury 私有(private) gem 存储库。
您需要在
~/.gem/gemfury
中创建一个文件使用您的 key :---
:gemfury_api_key: 1H...
关于ruby-on-rails - 覆盖 rake 发布任务以使用 Gemfury,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18229805/