summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-08-09 20:59:42 +0200
committerEugen Wissner <belka@caraus.de>2023-08-09 20:59:42 +0200
commit43ebbc5e6705d2cf86650f1918e28b9b7e94406d (patch)
treeaa82dd1f7bf02aa2107994b6031498a87aaede3f /lib
parent69ba04a7314aa5750a5fedbb9533cf775486870f (diff)
downloadslackbuilder-43ebbc5e6705d2cf86650f1918e28b9b7e94406d.tar.gz
Use TOML configuration
Diffstat (limited to 'lib')
-rw-r--r--lib/up2date.rb14
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'] }