lib/multi_repo/service/github.rb in multi_repo-0.3.1 vs lib/multi_repo/service/github.rb in multi_repo-0.4.0
- old
+ new
@@ -210,20 +210,22 @@
def create_or_update_repository_secret(repo_name, key, value)
payload = encode_secret(repo_name, value)
if dry_run
- puts "** dry-run: github.create_or_update_secret(#{repo_name.inspect}, #{key.inspect}, #{payload.inspect})".light_black
+ puts "** dry-run: github.create_or_update_actions_secret(#{repo_name.inspect}, #{key.inspect}, #{payload.inspect})".light_black
else
- client.create_or_update_secret(repo_name, key, payload)
+ client.create_or_update_actions_secret(repo_name, key, payload)
end
end
private def encode_secret(repo_name, value)
+ raise ArgumentError, "value to encode cannot be nil" if value.nil?
+
require "rbnacl"
require "base64"
- repo_public_key = client.get_public_key(repo_name)
+ repo_public_key = client.get_actions_public_key(repo_name)
decoded_repo_public_key = Base64.decode64(repo_public_key.key)
public_key = RbNaCl::PublicKey.new(decoded_repo_public_key)
box = RbNaCl::Boxes::Sealed.from_public_key(public_key)
encrypted_value = box.encrypt(value)
encoded_encrypted_value = Base64.strict_encode64(encrypted_value)