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)