Skip to content
GitHubXDiscordRSS

GitHubSecret

Learn how to create, update, and manage secrets for GitHub Actions and Dependabot using Alchemy.

The GitHubSecret resource lets you manage GitHub Actions secrets in repositories and environments.

Create a repository-level secret:

import { GitHubSecret } from "alchemy/github";
const secret = await GitHubSecret("api-key", {
owner: "my-org",
repository: "my-repo",
name: "API_KEY",
value: alchemy.secret("my-secret-value"),
});

Create a secret scoped to a specific environment:

import { GitHubSecret } from "alchemy/github";
const secret = await GitHubSecret("prod-secret", {
owner: "my-org",
repository: "my-repo",
name: "DEPLOY_KEY",
value: alchemy.secret("secret-value"),
environment: "production",
});

Create multiple secrets in a repository:

import { GitHubSecret } from "alchemy/github";
const secrets = await Promise.all([
GitHubSecret("aws-secret", {
owner: "my-org",
repository: "my-repo",
name: "AWS_KEY",
value: alchemy.secret(process.env.AWS_KEY),
}),
GitHubSecret("db-secret", {
owner: "my-org",
repository: "my-repo",
name: "DB_PASSWORD",
value: alchemy.secret(process.env.DB_PASSWORD),
}),
]);