class RoboPigeon::Dsl::GitLab
Attributes
merge_request[RW]
Public Class Methods
run(&block)
click to toggle source
# File lib/robopigeon/gitlab/dsl.rb, line 80 def self.run(&block) if RoboPigeon::GitLab::Client.enabled gitlab = RoboPigeon::Dsl::GitLab.new gitlab.instance_eval(&block) else puts 'Gitlab is disabled, please remove `enabled false` from your global gitlab config' end end
Public Instance Methods
commit(&block)
click to toggle source
# File lib/robopigeon/gitlab/dsl.rb, line 174 def commit(&block) RoboPigeon::GitLab::Commit.run(&block) end
create_merge_request(source, target, arg_title=nil)
click to toggle source
# File lib/robopigeon/gitlab/dsl.rb, line 112 def create_merge_request(source, target, arg_title=nil) title = arg_title || "Automated merge request from #{source} to #{target}" self.merge_request = RoboPigeon::GitLab::MergeRequest.create!(source, target, title) end
find_merge_request(source, target)
click to toggle source
# File lib/robopigeon/gitlab/dsl.rb, line 155 def find_merge_request(source, target) RoboPigeon::GitLab::MergeRequest.find(source, target) end
merge_branches(source, target, arg_title=nil)
click to toggle source
# File lib/robopigeon/gitlab/dsl.rb, line 127 def merge_branches(source, target, arg_title=nil) title = arg_title || "Automated merge request from #{source} to #{target}" RoboPigeon::GitLab::MergeRequest.create!(source, target, title).merge! end
merge_merge_request()
click to toggle source
# File lib/robopigeon/gitlab/dsl.rb, line 164 def merge_merge_request merge_request.merge! end
merge_request_comment(text, source_branch = RoboPigeon::GitLab::Client.branch)
click to toggle source
# File lib/robopigeon/gitlab/dsl.rb, line 98 def merge_request_comment(text, source_branch = RoboPigeon::GitLab::Client.branch) RoboPigeon::GitLab::Client.merge_request_comment(text, source_branch) end
tag(tag, ref=ENV['CI_COMMIT_REF_NAME'], message="RoboPigeon tagged at
click to toggle source
# File lib/robopigeon/gitlab/dsl.rb, line 142 def tag(tag, ref=ENV['CI_COMMIT_REF_NAME'], message="RoboPigeon tagged at #{Time.now}") RoboPigeon::GitLab::Client.create_tag(ref, tag, message) end