module Octokit::Client::ActionsSecrets

def create_or_update_actions_environment_secret(repo, environment, name, options)

Other tags:
    See: https://docs.github.com/en/rest/actions/secrets#create-or-update-an-environment-secret -

Parameters:
  • options (Hash) -- encrypted_value and key_id
  • name (String) -- Name of secret
  • environment (String) -- Name of environment
  • repo (Integer, String, Hash, Repository) -- A GitHub repository
def create_or_update_actions_environment_secret(repo, environment, name, options)
  put "#{Repository.path repo}/environments/#{environment}/secrets/#{name}", options
end

def create_or_update_actions_secret(repo, name, options)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#create-or-update-a-secret-for-a-repository -

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_actions_secret(repo, name, options)
  put "#{Repository.path repo}/actions/secrets/#{name}", options
end

def create_or_update_org_actions_secret(org, name, options)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#create-or-update-a-secret -

Parameters:
  • options (Hash) -- encrypted_value and key_id
  • name (String) -- Name of secret
  • org (String) -- A GitHub organization
def create_or_update_org_actions_secret(org, name, options)
  put "#{Organization.path org}/actions/secrets/#{name}", options
end

def delete_actions_environment_secret(repo, environment, name)

Other tags:
    See: https://docs.github.com/en/rest/actions/secrets#delete-an-environment-secret -

Parameters:
  • name (String) -- Name of secret
  • environment (String) -- Name of environment
  • repo (Integer, String, Hash, Repository) -- A GitHub repository
def delete_actions_environment_secret(repo, environment, name)
  boolean_from_response :delete, "#{Repository.path repo}/environments/#{environment}/secrets/#{name}"
end

def delete_actions_secret(repo, name)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#delete-a-secret-from-a-repository -

Parameters:
  • name (String) -- Name of secret
  • repo (Integer, String, Hash, Repository) -- A GitHub repository
def delete_actions_secret(repo, name)
  boolean_from_response :delete, "#{Repository.path repo}/actions/secrets/#{name}"
end

def delete_org_actions_secret(org, name)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#delete-a-secret -

Parameters:
  • name (String) -- Name of secret
  • org (String) -- A GitHub organization
def delete_org_actions_secret(org, name)
  boolean_from_response :delete, "#{Organization.path org}/actions/secrets/#{name}"
end

def get_actions_environment_public_key(repo, environment)

Other tags:
    See: https://docs.github.com/en/rest/actions/secrets#get-an-environment-public-key -

Returns:
  • (Hash) - key_id and key

Parameters:
  • environment (String) -- Name of environment
  • repo (Integer, String, Hash, Repository) -- A GitHub repository
def get_actions_environment_public_key(repo, environment)
  get "#{Repository.path repo}/environments/#{environment}/secrets/public-key"
end

def get_actions_environment_secret(repo, environment, name)

Other tags:
    See: https://docs.github.com/en/rest/actions/secrets#get-an-environment-secret -

Returns:
  • (Hash) - name, created_at and updated_at

Parameters:
  • name (String) -- Name of secret
  • environment (String) -- Name of environment
  • repo (Integer, String, Hash, Repository) -- A GitHub repository
def get_actions_environment_secret(repo, environment, name)
  get "#{Repository.path repo}/environments/#{environment}/secrets/#{name}"
end

def get_actions_public_key(repo)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#get-your-public-key -

Returns:
  • (Hash) - key_id and key

Parameters:
  • repo (Integer, String, Hash, Repository) -- A GitHub repository
def get_actions_public_key(repo)
  get "#{Repository.path repo}/actions/secrets/public-key"
end

def get_actions_secret(repo, name)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#get-a-secret -

Returns:
  • (Hash) - name, created_at and updated_at

Parameters:
  • name (String) -- Name of secret
  • repo (Integer, String, Hash, Repository) -- A GitHub repository
def get_actions_secret(repo, name)
  get "#{Repository.path repo}/actions/secrets/#{name}"
end

def get_org_actions_public_key(org)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#get-your-public-key -

Returns:
  • (Hash) - key_id and key

Parameters:
  • org (String) -- A GitHub organization
def get_org_actions_public_key(org)
  get "#{Organization.path org}/actions/secrets/public-key"
end

def get_org_actions_secret(org, name)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#get-a-secret -

Returns:
  • (Hash) - name, created_at and updated_at

Parameters:
  • name (String) -- Name of secret
  • org (String) -- A GitHub organization
def get_org_actions_secret(org, name)
  get "#{Organization.path org}/actions/secrets/#{name}"
end

def list_actions_environment_secrets(repo, environment)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#list-environment-secrets -

Returns:
  • (Hash) - total_count and list of secrets (each item is hash with name, created_at and updated_at)

Parameters:
  • environment (String) -- Name of environment
  • repo (Integer, String, Hash, Repository) -- A GitHub repository
def list_actions_environment_secrets(repo, environment)
  paginate "#{Repository.path repo}/environments/#{environment}/secrets" do |data, last_response|
    data.secrets.concat last_response.data.secrets
  end
end

def list_actions_secrets(repo)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#list-secrets-for-a-repository -

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_actions_secrets(repo)
  paginate "#{Repository.path repo}/actions/secrets" do |data, last_response|
    data.secrets.concat last_response.data.secrets
  end
end

def list_org_actions_secrets(org)

Other tags:
    See: https://developer.github.com/v3/actions/secrets/#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_actions_secrets(org)
  paginate "#{Organization.path org}/actions/secrets" do |data, last_response|
    data.secrets.concat last_response.data.secrets
  end
end