Sha256: c89ab14c2ab41a907facd2076a7a6d80db7341b427d2de223dac3aa71006c018

Contents?: true

Size: 598 Bytes

Versions: 1

Compression:

Stored size: 598 Bytes

Contents

require 'provisional/scm/git'
require 'net/http'

module Provisional
  module SCM
    class Github < Provisional::SCM::Git
      def checkin
        repo = super
        github_user = repo.config 'github.user'
        github_token = repo.config 'github.token'
        Net::HTTP.post_form URI.parse('http://github.com/api/v2/yaml/repos/create'), {
          'login' => github_user,
          'token' => github_token,
          'name' => @options[:name]
        }
        repo.add_remote('origin', "git@github.com:#{github_user}/#{@options[:name]}.git")
        repo.push
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vigetlabs-provisional-2.0.2 lib/provisional/scm/github.rb