Move gh check to the Haskell binary
This commit is contained in:
@ -45,33 +45,7 @@ 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 }
|
||||
}
|
||||
uri = URI('https://api.github.com/graphql')
|
||||
response = Net::HTTP.post uri, post_data.to_json, {
|
||||
'content-type' => 'application/json',
|
||||
'authorization' => "Bearer #{CONFIG[:gh_token]}"
|
||||
}
|
||||
filter_versions_from_response JSON.parse(response.body)
|
||||
end
|
||||
|
||||
def filter_versions_from_response(response)
|
||||
response['data']['repository']['refs']['nodes']
|
||||
.map { |node| @version_transform.call node['name'] }
|
||||
.compact
|
||||
.last
|
||||
`./bin/slackbuilder github #{@owner} #{@name} #{@version_transform}`.strip
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user