【问题标题】:Remove Bundler gem_task (v)tag prefix for git release tags为 git 发布标签移除 Bundler gem_task (v)tag 前缀
【发布时间】:2013-08-08 19:23:59
【问题描述】:

是否可以将 Bundler 的 rake gem_tasks 配置为不将 v 前缀添加到它为 gem 版本创建的 git 标签中?

我正在使用git-flow,它已经标记了没有v 的版本。因此,使用rake release 进行发布会为每个发布创建一个重复的标签。如果可能的话,我想避免这个重复的标签。

谢谢。

【问题讨论】:

    标签: ruby rake bundler


    【解决方案1】:

    v 前缀是硬编码的(从 Bundler v1.4.0.pre.1 开始)。见https://github.com/bundler/bundler/blob/v1.4.0.pre.1/lib/bundler/gem_helper.rb#L140

    【讨论】:

      【解决方案2】:

      你可以很容易地修补它

      # 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-16
        • 1970-01-01
        • 2015-04-20
        • 2014-03-04
        相关资源
        最近更新 更多