Sha256: e07e278752263267d1587e2ff1b732047162711c814381bca21b4e7961068e71

Contents?: true

Size: 932 Bytes

Versions: 4

Compression:

Stored size: 932 Bytes

Contents

require 'rake_factory'

module RakeGithub
  module Tasks
    module DeployKey
      class Provision < RakeFactory::Task
        default_name :provision
        default_description RakeFactory::DynamicValue.new { |t|
          "Provision deploy key to the #{t.repository} repository"
        }

        parameter :repository, required: true
        parameter :access_token, required: true
        parameter :title, required: true
        parameter :public_key, required: true
        parameter :read_only, default: false

        action do |t|
          client = Octokit::Client.new(access_token: access_token)

          print "Adding deploy key '#{t.title}' to the " +
              "'#{t.repository}' repository... "
          client.add_deploy_key(
              t.repository,
              t.title,
              t.public_key,
              read_only: t.read_only)
          puts "Done."
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rake_github-0.2.0.pre.5 lib/rake_github/tasks/deploy_key/provision.rb
rake_github-0.2.0.pre.4 lib/rake_github/tasks/deploy_key/provision.rb
rake_github-0.2.0.pre.3 lib/rake_github/tasks/deploy_key/provision.rb
rake_github-0.2.0.pre.2 lib/rake_github/tasks/deploy_key/provision.rb