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