【发布时间】:2013-08-08 19:23:59
【问题描述】:
是否可以将 Bundler 的 rake gem_tasks 配置为不将 v 前缀添加到它为 gem 版本创建的 git 标签中?
我正在使用git-flow,它已经标记了没有v 的版本。因此,使用rake release 进行发布会为每个发布创建一个重复的标签。如果可能的话,我想避免这个重复的标签。
谢谢。
【问题讨论】:
是否可以将 Bundler 的 rake gem_tasks 配置为不将 v 前缀添加到它为 gem 版本创建的 git 标签中?
我正在使用git-flow,它已经标记了没有v 的版本。因此,使用rake release 进行发布会为每个发布创建一个重复的标签。如果可能的话,我想避免这个重复的标签。
谢谢。
【问题讨论】:
v 前缀是硬编码的(从 Bundler v1.4.0.pre.1 开始)。见https://github.com/bundler/bundler/blob/v1.4.0.pre.1/lib/bundler/gem_helper.rb#L140
【讨论】:
你可以很容易地修补它
# Monkey patch the Bundler release class to strip the 'v'
# prefix from version tags
module Bundler
class GemHelper
def version_tag
version
end
end
end
代码在这里:https://github.com/bundler/bundler/blob/master/lib/bundler/gem_helper.rb
【讨论】: