Sha256: 949726bc0123c0e255fe484b8bec958754682ea4b3de7abd74258999d5935e82

Contents?: true

Size: 969 Bytes

Versions: 2

Compression:

Stored size: 969 Bytes

Contents

module Percy
  class Client
    module Builds
      def create_build(repo_slug)
        commit = Percy.current_local_commit
        data = {
          'data' => {
            'type' => 'builds',
            'attributes' => {
              'commit-sha' => commit[:sha],
              'commit-branch' => commit[:branch],
              'commit-committed-at' => commit[:committed_at],
              'commit-author-name' => commit[:author_name],
              'commit-author-email' => commit[:author_email],
              'commit-committer-name' => commit[:committer_name],
              'commit-committer-email' => commit[:committer_email],
              'commit-message' => commit[:message],
              'pull-request-number' => nil,
            },
          }
        }
        post("#{full_base}/repos/#{repo_slug}/builds/", data)
      end

      def finalize_build(build_id)
        post("#{full_base}/builds/#{build_id}/finalize", {})
      end
    end
  end
end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
percy-client-0.1.1 lib/percy/client/builds.rb
percy-client-0.1.0 lib/percy/client/builds.rb