class Object
Public Instance Methods
branch_name()
click to toggle source
# File lib/mina/teams/tasks.rb, line 41 def branch_name "#{fetch(:branch)} (#{fetch(:commit).call})" end
post_teams_channel(message)
click to toggle source
# File lib/mina/teams/tasks.rb, line 45 def post_teams_channel(message) uri = URI.parse(fetch(:teams_url)) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true payload = { text: "<pre>#{message}<\/pre>" } headers = {'Content-Type': 'application/json'} request = Net::HTTP::Post.new(uri.request_uri, headers) request.body = payload.to_json # Call Teams webhook resp = http.request(request) if resp.code.to_i != 200 puts "Failed to notify Teams. Error [#{resp.body}], Status code [#{resp.code}]" end rescue => e puts "Failed to notify Teams. Error #{e.inspect}" end