Agents

Endpoints for Agents secrets and variables.

Operations

MethodEndpointDescription
GET/orgs/{org}/agents/secretsList organization secrets
GET/orgs/{org}/agents/secrets/public-keyGet an organization public key
GET/orgs/{org}/agents/secrets/{secret_name}Get an organization secret
PUT/orgs/{org}/agents/secrets/{secret_name}Create or update an organization secret
DELETE/orgs/{org}/agents/secrets/{secret_name}Delete an organization secret
GET/orgs/{org}/agents/secrets/{secret_name}/repositoriesList selected repositories for an organization secret
PUT/orgs/{org}/agents/secrets/{secret_name}/repositoriesSet selected repositories for an organization secret
PUT/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}Add selected repository to an organization secret
DELETE/orgs/{org}/agents/secrets/{secret_name}/repositories/{repository_id}Remove selected repository from an organization secret
GET/orgs/{org}/agents/variablesList organization variables
POST/orgs/{org}/agents/variablesCreate an organization variable
GET/orgs/{org}/agents/variables/{name}Get an organization variable
PATCH/orgs/{org}/agents/variables/{name}Update an organization variable
DELETE/orgs/{org}/agents/variables/{name}Delete an organization variable
GET/orgs/{org}/agents/variables/{name}/repositoriesList selected repositories for an organization variable
PUT/orgs/{org}/agents/variables/{name}/repositoriesSet selected repositories for an organization variable
PUT/orgs/{org}/agents/variables/{name}/repositories/{repository_id}Add selected repository to an organization variable
DELETE/orgs/{org}/agents/variables/{name}/repositories/{repository_id}Remove selected repository from an organization variable
GET/repos/{owner}/{repo}/agents/organization-secretsList repository organization secrets
GET/repos/{owner}/{repo}/agents/organization-variablesList repository organization variables
GET/repos/{owner}/{repo}/agents/secretsList repository secrets
GET/repos/{owner}/{repo}/agents/secrets/public-keyGet a repository public key
GET/repos/{owner}/{repo}/agents/secrets/{secret_name}Get a repository secret
PUT/repos/{owner}/{repo}/agents/secrets/{secret_name}Create or update a repository secret
DELETE/repos/{owner}/{repo}/agents/secrets/{secret_name}Delete a repository secret
GET/repos/{owner}/{repo}/agents/variablesList repository variables
POST/repos/{owner}/{repo}/agents/variablesCreate a repository variable
GET/repos/{owner}/{repo}/agents/variables/{name}Get a repository variable
PATCH/repos/{owner}/{repo}/agents/variables/{name}Update a repository variable
DELETE/repos/{owner}/{repo}/agents/variables/{name}Delete a repository variable

Example

List organization secrets, with the TypeScript SDK:

ts
import { GitHubV3REST } from "github";

const client = new GitHubV3REST({
  baseUrl: "https://api.github.com",
});

const result = await client.agents.listOrgSecrets({
  org: "org",
});
console.log(result);
Nine more languages

The same call exists in every SDK. See SDKs for the other nine.