Use TOML configuration
This commit is contained in:
@ -36,7 +36,7 @@ module SlackBuilder
|
||||
GQL
|
||||
private_constant :GITHUB_QUERY
|
||||
|
||||
def initialize(owner, name, version_transform = ->(v) { v.delete_prefix 'v' })
|
||||
def initialize(owner, name, version_transform = nil)
|
||||
super()
|
||||
|
||||
@owner = owner
|
||||
@ -45,6 +45,16 @@ module SlackBuilder
|
||||
end
|
||||
|
||||
def latest
|
||||
if @version_transform.nil?
|
||||
`./bin/slackbuilder github #{@owner} #{@name}`.strip
|
||||
else
|
||||
latest_with_transform
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def latest_with_transform
|
||||
post_data = {
|
||||
'query' => GITHUB_QUERY,
|
||||
'variables' => { 'name' => @name, 'owner' => @owner }
|
||||
@ -57,8 +67,6 @@ module SlackBuilder
|
||||
filter_versions_from_response JSON.parse(response.body)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def filter_versions_from_response(response)
|
||||
response['data']['repository']['refs']['nodes']
|
||||
.map { |node| @version_transform.call node['name'] }
|
||||
|
Reference in New Issue
Block a user