Use TOML configuration

This commit is contained in:
2023-08-09 20:59:42 +02:00
parent 69ba04a731
commit 43ebbc5e67
8 changed files with 150 additions and 17 deletions

View File

@ -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'] }