Class: Commands::Finish
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#get, #initialize, #put, #sys, #with
Constructor Details
This class inherits a constructor from Commands::Base
Instance Method Details
#run! ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/commands/finish.rb', line 6 def run! super unless story_id put "Branch name must contain a Pivotal Tracker story id" return 1 end put "Marking Story #{story_id} as finished..." if story.update(:current_state => finished_state) topic_branch = current_branch put "Pushing #{topic_branch} to #{remote}" sys "git push --set-upstream #{remote} #{topic_branch}" put "Pulling #{acceptance_branch}..." sys "git checkout #{acceptance_branch}" sys "git pull" put "Merging #{topic_branch} into #{acceptance_branch}" sys "git merge --no-ff #{topic_branch}" put "Pushing #{acceptance_branch} to #{remote}" sys "git push" put "Now on #{acceptance_branch}." return 0 else put "Unable to mark Story #{story_id} as finished" return 1 end end |