Skip to content
GitHubXDiscord

GitHubSecret

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),
}),
]);