debian-mirror-gitlab/scripts/api/create_merge_request_discussion.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
784 B
Ruby
Raw Normal View History

2023-05-27 22:25:52 +05:30
# frozen_string_literal: true
require 'gitlab'
require_relative 'default_options'
class CreateMergeRequestDiscussion
def initialize(options)
@merge_request = options.fetch(:merge_request)
@project = options.fetch(:project)
# If api_token is nil, it's set to '' to allow unauthenticated requests (for forks).
api_token = options.fetch(:api_token, '')
warn "No API token given." if api_token.empty?
@client = Gitlab.client(
endpoint: options.fetch(:endpoint, API::DEFAULT_OPTIONS[:endpoint]),
private_token: api_token
)
end
def execute(content)
client.create_merge_request_discussion(
project,
merge_request.fetch('iid'),
body: content
)
end
private
attr_reader :merge_request, :client, :project
end