module BitbucketPrComment

Constants

VERSION

Public Class Methods

exec(client_id:, client_secret:, content:, repo_username:, repo_slug:, branch:) click to toggle source
# File lib/bitbucket_pr_comment.rb, line 6
def self.exec(client_id:, client_secret:, content:, repo_username:, repo_slug:, branch:)
  bitbucket = Bitbucket.new(client_id, client_secret, repo_username, repo_slug)
  pullreq_list = bitbucket.get_pullreq_list

  pullreq = pullreq_list.find{|data| data[:source][:branch][:name] == branch}
  raise NotFoundError, 'pull request not found' unless pullreq

  user = bitbucket.get_user
  comment_list = bitbucket.get_pullreq_comment_list(pullreq[:id])
  comment = comment_list.find {|data| data[:user][:username] == user[:username]}

  bitbucket.send_pullreq_comment(pullreq[:id], content, comment)
end