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