Class: Fett::Listener

Inherits:
Object
  • Object
show all
Defined in:
lib/fett/listener.rb

Constant Summary collapse

FETT_URL =
ENV.fetch("FETT_URL")

Class Method Summary collapse

Class Method Details

.listen(fullname) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/fett/listener.rb', line 5

def self.listen(fullname)
  repository = RepositoryFactory.build(fullname)

  template = Template.new("default", {
    :name         => "default",
    :repo         => "[email protected]:#{fullname}.git",
    :callback_url => "#{FETT_URL}/builds/status"
  })

  Jenkins.new_job(repository, template)
  GitHub.new_hook(repository)
  Slack.listening_message(repository)
  Repositories.put(repository)
end