forked from cf-frameworks/dredd
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.ru
More file actions
33 lines (25 loc) · 1.2 KB
/
config.ru
File metadata and controls
33 lines (25 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 'octokit'
$LOAD_PATH.unshift File.join(File.dirname(__FILE__), 'lib')
require 'dredd'
config = Dredd::Config.from_file('config/config.yml')
template = File.read('config/template.md.erb')
github_client = Octokit::Client.new(login: config.username,
oauth_token: config.token)
bootstrapper = Dredd::HookBootstrapper.new(github_client,
config.callback_url,
config.callback_secret)
config.repositories.each do |repo|
bootstrapper.bootstrap_repository(repo)
end
composite_filter = Dredd::CompositeFilter.new([
Dredd::EmailFilter.new(github_client, config.allowed_emails),
Dredd::UsernameFilter.new(config.allowed_usernames),
Dredd::DomainFilter.new(github_client, config.allowed_domains),
Dredd::OrganizationFilter.new(github_client, config.allowed_organizations),
Dredd::ActionFilter.new(github_client, config.enabled_actions)
])
commenter = Dredd::PullRequestCommenter.new(github_client, template)
filtered_commenter = Dredd::FilteredCommenter.new(commenter, composite_filter)
Dredd::DreddApp.set :commenter, filtered_commenter
Dredd::DreddApp.set :secret, config.callback_secret
run Dredd::DreddApp