Sha256: a68b1f4b0f332947a41077f78b290c16021fde0e33f23ebfd3f9b2adadc971d7
Contents?: true
Size: 1.34 KB
Versions: 2
Compression:
Stored size: 1.34 KB
Contents
module DevFlow class Complete < App def process! self.hello # whether I am working on a proper task branch current_task = self.task error "Not on a known task branch. Can not continue." unless current_task info "Assigned resources for current task: " + current_task.resources.join(", ") unless current_task.resources.include?(@config[:whoami]) if i_have_power? role = 'supervisor' if i_am_supervisor? role = 'moderator' if i_am_moderator? role = 'leader' if i_am_leader? warn "You are complete the task as a #{role}" else error "You are not in the resource list for that task." end end self.ask_rebase true # force rebase puts hr # commit you current branch and push progress = 99 message = ARGV[2] || "complete the branch by set progress to 99." message = "[complete] " + message info "Commit your progress" `git commit -am '#{message}'` if @config["git_remote"] info "push your progress to remote server" `git push #{@config["git_remote"]} #{current_task.branch_name}` end # rewrite progress in ROADMAP file under develop trunk upload_progress! current_task, progress, true end end # class end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dev_flow-0.2.0 | lib/dev_flow/commands/complete.rb |
dev_flow-0.1.6 | lib/dev_flow/commands/complete.rb |