Updating scan_pr to support a config file option.
This commit is contained in:
+32
-8
@@ -10,22 +10,52 @@ gemfile do
|
|||||||
gem 'octokit'
|
gem 'octokit'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
config_file = nil
|
||||||
github_token = ENV["GITHUB_TOKEN"]
|
github_token = ENV["GITHUB_TOKEN"]
|
||||||
|
|
||||||
if !github_token || github_token.empty?
|
if !github_token || github_token.empty?
|
||||||
puts "Please set the GITHUB_TOKEN environment variable"
|
puts "Please set the GITHUB_TOKEN environment variable"
|
||||||
exit -1
|
exit -1
|
||||||
end
|
end
|
||||||
|
|
||||||
arg = /(?<repo_nwo>[\w\-]+\/[\w\-]+)\/pull\/(?<pr_number>\d+)/.match(ARGV[0])
|
op = OptionParser.new do |opts|
|
||||||
|
usage = <<EOF
|
||||||
|
Run Dependency Review on a repository.
|
||||||
|
|
||||||
|
\e[1mUsage:\e[22m
|
||||||
|
script/scan_pr [options] <pr_url>
|
||||||
|
|
||||||
|
\e[1mExample:\e[22m
|
||||||
|
script/scan_pr -c config/my-action-config.yml https://github.com/actions/dependency-review-action/pull/100
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
opts.banner = usage
|
||||||
|
|
||||||
|
opts.on('-c', '--config-file <FILE>', 'Use an external configuration file') do |cf|
|
||||||
|
config_file = cf
|
||||||
|
end
|
||||||
|
|
||||||
|
opts.on("-h", "--help", "Prints this help") do
|
||||||
|
puts opts
|
||||||
|
exit
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
op.parse!
|
||||||
|
|
||||||
|
# make sure we have a NWO somewhere in the parameters
|
||||||
|
arg = /(?<repo_nwo>[\w\-]+\/[\w\-]+)\/pull\/(?<pr_number>\d+)/.match(ARGV.join(" "))
|
||||||
|
|
||||||
if arg.nil?
|
if arg.nil?
|
||||||
puts "Usage: script/scan_pr <pr_url>"
|
puts op
|
||||||
exit -1
|
exit -1
|
||||||
end
|
end
|
||||||
|
|
||||||
repo_nwo = arg[:repo_nwo]
|
repo_nwo = arg[:repo_nwo]
|
||||||
pr_number = arg[:pr_number]
|
pr_number = arg[:pr_number]
|
||||||
|
|
||||||
|
|
||||||
octo = Octokit::Client.new(access_token: github_token)
|
octo = Octokit::Client.new(access_token: github_token)
|
||||||
pr = octo.pull_request(repo_nwo, pr_number)
|
pr = octo.pull_request(repo_nwo, pr_number)
|
||||||
|
|
||||||
@@ -33,12 +63,6 @@ event_file = Tempfile.new
|
|||||||
event_file.write("{ \"pull_request\": #{pr.to_h.to_json}}")
|
event_file.write("{ \"pull_request\": #{pr.to_h.to_json}}")
|
||||||
event_file.close
|
event_file.close
|
||||||
|
|
||||||
config_file = nil
|
|
||||||
OptionParser.new do |opts|
|
|
||||||
opts.on('--file', '-f', 'Use external config') do
|
|
||||||
config_file = '.github/dev-config.yml'
|
|
||||||
end
|
|
||||||
end.parse!
|
|
||||||
|
|
||||||
action_inputs = {
|
action_inputs = {
|
||||||
"repo-token": github_token,
|
"repo-token": github_token,
|
||||||
|
|||||||
Reference in New Issue
Block a user