add check for a merged requests
This commit is contained in:
parent
392165ce0b
commit
91e14703f1
|
@ -8,6 +8,11 @@ class LogGenerator
|
||||||
|
|
||||||
def initialize(options = {})
|
def initialize(options = {})
|
||||||
@options = options
|
@options = options
|
||||||
|
if $oauth_token
|
||||||
|
@github = Github.new oauth_token: $oauth_token
|
||||||
|
else
|
||||||
|
@github = Github.new
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def print_json(json)
|
def print_json(json)
|
||||||
|
@ -45,12 +50,7 @@ class LogGenerator
|
||||||
|
|
||||||
def get_all_closed_pull_requests
|
def get_all_closed_pull_requests
|
||||||
|
|
||||||
if $oauth_token
|
issues = @github.pull_requests.list $github_user, $github_repo_name, :state => 'closed'
|
||||||
github = Github.new oauth_token: $oauth_token
|
|
||||||
else
|
|
||||||
github = Github.new
|
|
||||||
end
|
|
||||||
issues = github.pull_requests.list $github_user, $github_repo_name, :state => 'closed'
|
|
||||||
json = issues.body
|
json = issues.body
|
||||||
|
|
||||||
json.each { |dict|
|
json.each { |dict|
|
||||||
|
@ -80,4 +80,37 @@ class LogGenerator
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def is_megred(number)
|
||||||
|
@github.pull_requests.merged? $github_user, $github_repo_name, number
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_all_merged_pull_requests
|
||||||
|
json = self.get_all_closed_pull_requests
|
||||||
|
puts 'Check if the requests is merged'
|
||||||
|
|
||||||
|
json.delete_if { |req|
|
||||||
|
merged = self.is_megred(req[:number])
|
||||||
|
if @options[:verbose]
|
||||||
|
puts "##{req[:number]} merged #{merged}"
|
||||||
|
end
|
||||||
|
!merged
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
if __FILE__ == $0
|
||||||
|
|
||||||
|
log_generator = LogGenerator.new({:verbose => true})
|
||||||
|
|
||||||
|
pull_requests = log_generator.get_all_closed_pull_requests
|
||||||
|
p pull_requests.count
|
||||||
|
json = log_generator.get_all_merged_pull_requests
|
||||||
|
p json.count
|
||||||
|
|
||||||
|
# json.each { |dict|
|
||||||
|
# # print_json dict
|
||||||
|
# p "##{dict[:number]} - #{dict[:title]} (#{dict[:closed_at]})"
|
||||||
|
# }
|
||||||
|
|
||||||
end
|
end
|
Loading…
Reference in New Issue
Block a user