diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/up2date.rb | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/lib/up2date.rb b/lib/up2date.rb index 3ccbbd3..124784b 100644 --- a/lib/up2date.rb +++ b/lib/up2date.rb @@ -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 |
