module Octokit::Client::CodespacesSecrets
def create_or_update_codespaces_secret(repo, name, options)
- See: https://docs.github.com/en/rest/codespaces/repository-secrets?apiVersion=2022-11-28#create-or-update-a-repository-secret -
Parameters:
-
options
(Hash
) -- encrypted_value and key_id -
name
(String
) -- Name of secret -
repo
(Integer, String, Hash, Repository
) -- A GitHub repository
def create_or_update_codespaces_secret(repo, name, options) put "#{Repository.path repo}/codespaces/secrets/#{name}", options end
def create_or_update_org_codespaces_secret(org, name, options)
- See: https://docs.github.com/en/rest/codespaces/organization-secrets?apiVersion=2022-11-28#create-or-update-an-organization-secret -
Parameters:
-
options
(Hash
) -- encrypted_value and key_id -
name
(String
) -- Name of secret -
org
(String
) -- A GitHub organization
def create_or_update_org_codespaces_secret(org, name, options) put "#{Organization.path org}/codespaces/secrets/#{name}", options end
def delete_codespaces_secret(repo, name)
- See: https://docs.github.com/en/rest/codespaces/repository-secrets?apiVersion=2022-11-28#delete-a-repository-secret -
Parameters:
-
name
(String
) -- Name of secret -
repo
(Integer, String, Hash, Repository
) -- A GitHub repository
def delete_codespaces_secret(repo, name) boolean_from_response :delete, "#{Repository.path repo}/codespaces/secrets/#{name}" end
def delete_org_codespaces_secret(org, name)
- See: https://docs.github.com/en/rest/codespaces/organization-secrets?apiVersion=2022-11-28#delete-an-organization-secret -
Parameters:
-
name
(String
) -- Name of secret -
org
(String
) -- A GitHub organization
def delete_org_codespaces_secret(org, name) boolean_from_response :delete, "#{Organization.path org}/codespaces/secrets/#{name}" end
def get_codespaces_public_key(repo)
- See: https://docs.github.com/en/rest/codespaces/repository-secrets#get-a-repository-public-key -
Returns:
-
(Hash)
- key_id and key
Parameters:
-
repo
(Integer, String, Hash, Repository
) -- A GitHub repository
def get_codespaces_public_key(repo) get "#{Repository.path repo}/codespaces/secrets/public-key" end
def get_codespaces_secret(repo, name)
- See: https://docs.github.com/en/rest/codespaces/repository-secrets?apiVersion=2022-11-28#get-a-repository-secret -
Returns:
-
(Hash)
- name, created_at, updated_at, and visibility
Parameters:
-
name
(String
) -- Name of secret -
repo
(Integer, String, Hash, Repository
) -- A GitHub repository
def get_codespaces_secret(repo, name) get "#{Repository.path repo}/codespaces/secrets/#{name}" end
def get_org_codespaces_public_key(org)
- See: https://docs.github.com/en/rest/codespaces/organization-secrets?apiVersion=2022-11-28#get-an-organization-public-key -
Returns:
-
(Hash)
- key_id and key
Parameters:
-
org
(String
) -- A GitHub organization
def get_org_codespaces_public_key(org) get "#{Organization.path org}/codespaces/secrets/public-key" end
def get_org_codespaces_secret(org, name)
- See: https://docs.github.com/en/rest/codespaces/organization-secrets?apiVersion=2022-11-28#get-an-organization-secret -
Returns:
-
(Hash)
- name, created_at, updated_at, and visibility
Parameters:
-
name
(String
) -- Name of secret -
org
(String
) -- A GitHub organization
def get_org_codespaces_secret(org, name) get "#{Organization.path org}/codespaces/secrets/#{name}" end
def list_codespaces_secrets(repo)
- See: https://docs.github.com/en/rest/codespaces/repository-secrets?apiVersion=2022-11-28#list-repository-secrets -
Returns:
-
(Hash)
- total_count and list of secrets (each item is hash with name, created_at and updated_at)
Parameters:
-
repo
(Integer, String, Hash, Repository
) -- A GitHub repository
def list_codespaces_secrets(repo) paginate "#{Repository.path repo}/codespaces/secrets" do |data, last_response| data.secrets.concat last_response.data.secrets end end
def list_org_codespaces_secrets(org)
- See: https://docs.github.com/en/rest/codespaces/organization-secrets?apiVersion=2022-11-28#list-organization-secrets -
Returns:
-
(Hash)
- total_count and list of secrets (each item is hash with name, created_at and updated_at)
Parameters:
-
org
(String
) -- A GitHub organization
def list_org_codespaces_secrets(org) paginate "#{Organization.path org}/codespaces/secrets" do |data, last_response| data.secrets.concat last_response.data.secrets end end