Class: Amanuensis::Github::CodeManager

Inherits:
Object
  • Object
show all
Defined in:
lib/amanuensis/github/code_manager.rb

Instance Method Summary collapse

Instance Method Details

#create_release(version) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/amanuensis/github/code_manager.rb', line 12

def create_release(version)
  client.create_release(Github.repo, version, {
    body:       "Release generated by amanuensis.",
    draft:      false,
    prerelease: false
  })
end

#latest_releaseObject



5
6
7
8
9
10
# File 'lib/amanuensis/github/code_manager.rb', line 5

def latest_release
  hash = client.latest_release(Github.repo)
  Release.new hash.created_at, hash.tag_name
rescue
  Release.new Date.new(1900), '0.0.0'
end

#pulls(from) ⇒ Object



20
21
22
23
24
# File 'lib/amanuensis/github/code_manager.rb', line 20

def pulls(from)
  filter(closed_pulls, from).map do |pull|
    Pull.new pull['number'], pull['html_url'], pull['title']
  end
end