Move gh check to the Haskell binary

This commit is contained in:
2023-08-10 12:47:43 +02:00
parent 43ebbc5e67
commit 5a9e87cd5f
6 changed files with 16 additions and 40 deletions

View File

@ -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