Sha256: 63945ff0841716d69549c9efb904f8dc4b7b3da722541e2f1f59736476dff15f
Contents?: true
Size: 1.27 KB
Versions: 2
Compression:
Stored size: 1.27 KB
Contents
#!/usr/bin/env ruby require 'concourse-fuselage' require 'contracts' require_relative 'core' require_relative 'support/params' require_relative 'support/git' require_relative 'support/github' module GitHubStatus class Out < Fuselage::Out include Core include Support::Params include Support::Git include Support::GitHub Contract None => Or[Sawyer::Resource, ArrayOf[Sawyer::Resource]] def update! if statuses.empty? github.create_status repo, canonical_sha, state, options else statuses.map do |status| options = { context: status["context"] || "concourse", description: status["description"] || "", target_url: status["target_url"] || "#{atc_external_url}/builds/#{build_id}" } github.create_status repo, canonical_sha, status["state"], options end end rescue Octokit::Error => error STDERR.puts error.message abort end Contract None => HashOf[String, String] def version { 'context@sha' => "#{context}@#{canonical_sha}" } end Contract None => HashOf[Symbol, String] def options @options ||= { context: context, target_url: target_url, description: description } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
concourse-github-status-0.7.1 | lib/github-status/out.rb |
concourse-github-status-0.7.0 | lib/github-status/out.rb |