Sha256: c9dd0350a98e99c181236e2f3d2713520726e6608c9c9971fc849e14c2320959
Contents?: true
Size: 1.61 KB
Versions: 10
Compression:
Stored size: 1.61 KB
Contents
require 'toolshed/git' module Toolshed module Commands class UpdatePivotalTrackerStoryStatus STORY_STATUS_DEFAULT = 'finished' def branch @branch ||= Toolshed::Git::Branch.new end def execute(args, options = {}) print "Project ID (Default: #{Toolshed::Client.instance.default_pivotal_tracker_project_id})? " project_id = $stdin.gets.chomp.strip if (project_id == '') project_id = Toolshed::Client.instance.default_pivotal_tracker_project_id end pivotal_tracker = Toolshed::TicketTracking::PivotalTracker.new({ project_id: project_id, username: Toolshed::TicketTracking::PivotalTracker.username, password: Toolshed::TicketTracking::PivotalTracker.password, }) default_story_id = Toolshed::TicketTracking::PivotalTracker::story_id_from_branch_name(branch.name) print "Story ID (Default: #{default_story_id})? " story_id = $stdin.gets.chomp.strip if (story_id == '') story_id = default_story_id end print "Status (Default: #{Toolshed::TicketTracking::PivotalTracker::STORY_STATUS_DEFAULT})? " story_status = $stdin.gets.chomp.strip if (story_status == '') story_status = Toolshed::TicketTracking::PivotalTracker::STORY_STATUS_DEFAULT end begin result = pivotal_tracker.update_story_state(story_id, story_status) result.each do |key, value| puts "#{key}: #{value}" end rescue => e puts e.message exit end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems