Files
Alvand-P/lib/tasks/payload.rake
2026-08-13 19:42:08 +03:30

19 lines
583 B
Ruby

require_relative '../opendax/payload'
require 'faraday'
namespace :payload do
desc 'Generate JWT'
task :send, [:service, :image, :url] do |_, args|
secret = ENV['WEBHOOK_JWT_SECRET']
abort 'WEBHOOK_JWT_SECRET not set' if secret.to_s.empty?
coder = Opendax::Payload.new(secret: secret)
jwt = coder.generate!(service: args.service, image: args.image)
url = "#{args.url}/deploy/#{jwt}"
response = Faraday::Connection.new.get(url) do |request|
request.options.timeout = 300
end
pp response.body
fail unless response.status == 200
end
end