From 43ebbc5e6705d2cf86650f1918e28b9b7e94406d Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Wed, 9 Aug 2023 20:59:42 +0200 Subject: Use TOML configuration --- lib/up2date.rb | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'lib') 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'] } -- cgit v1.2.3