class RoboPigeon::GitLab::Commit

Attributes

author_email[RW]
author_name[RW]
branch[RW]
files[RW]
message[RW]

Public Class Methods

new() click to toggle source
# File lib/robopigeon/gitlab/commit.rb, line 4
def initialize
  self.files = []
  self.author_name = ENV['GITLAB_USER_NAME']
  self.author_email = ENV['GITLAB_USER_EMAIL']
  self.branch = RoboPigeon::GitLab::Client.branch
end

Public Instance Methods

add_file(file, content=nil, method='update') click to toggle source
# File lib/robopigeon/gitlab/commit.rb, line 11
def add_file(file, content=nil, method='update')
  content ||= File.read(file)
  files.push(action: method, file_path: file, content: content)
end
client() click to toggle source
# File lib/robopigeon/gitlab/commit.rb, line 16
def client
  RoboPigeon::GitLab::Client.client
end
commit!() click to toggle source
# File lib/robopigeon/gitlab/commit.rb, line 20
def commit!
  client.create_commit(
    RoboPigeon::GitLab::Client.project,
    branch,
    message,
    files,
    author_name: author_name,
    author_email: author_email
  )
end