Sha256: 1de34e8485e390b8aae16ebc3fcebd1a5e6f0353c80ebde30abb6bbf65ed5556
Contents?: true
Size: 1.06 KB
Versions: 4
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true require 'rake_factory' require 'octokit' module RakeGithub module Tasks module DeployKeys class Provision < RakeFactory::Task default_name :provision default_description(RakeFactory::DynamicValue.new do |t| "Provision deploy keys to the #{t.repository} repository" end) parameter :repository, required: true parameter :access_token, required: true parameter :deploy_keys, default: [] action do |t| client = Octokit::Client.new(access_token:) $stdout.puts 'Adding specified deploy keys to the ' \ "'#{t.repository}' repository... " t.deploy_keys.each do |deploy_key| $stdout.print "Adding '#{deploy_key[:title]}'... " client.add_deploy_key( t.repository, deploy_key[:title], deploy_key[:public_key], read_only: !deploy_key[:read_only].nil? ) $stdout.puts 'Done.' end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems