Sha256: 252e595aabd6d4a2b55fc7a35345864ccd4f81ef337b606338beab93bd6306c4

Contents?: true

Size: 499 Bytes

Versions: 1

Compression:

Stored size: 499 Bytes

Contents

require 'thor'
require 'redmine-cli/issue'

module Redmine
  module Cli
    class Git < Thor

      desc "new TICKET", "Generate branch from ticket's information"
      def new(ticket)
        issue = Issue.find(ticket)
        subject = issue.subject.gsub(/[^a-z0-9\-]+/i, "-").gsub(/-{1,}/,'-').gsub(/-$|^-/, '').downcase
        `git checkout -b #{ticket}-#{subject}`
      rescue ActiveResource::ResourceNotFound
        say "No ticket with number: #{ticket}", :red
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redmine-cli-0.1.1 lib/redmine-cli/git.rb