Skip to content

@usine/github/local-secrets

  • Schema.Class

new EnvironmentCredentialsError(…args): EnvironmentCredentialsError

Parameter Type
…args [props: object, options?: MakeOptions]

EnvironmentCredentialsError

readonly message: string


  • Schema.Class

new SecretsFileError(…args): SecretsFileError

Parameter Type
…args [props: object, options?: MakeOptions]

SecretsFileError

readonly message: string

readonly path: string

readonly reason: "read" | "permissions" | "parse"

LocalSecretsError = typeof LocalSecretsError.Type


SecretsFileReason = typeof SecretsFileReason.Type

const GITHUB_APP_SECRETS_PATH: ".usine/github-app.json" = ".usine/github-app.json"


const loadLocalCredentials: (root) => Effect.Effect<AppCredentials, EnvironmentCredentialsError | SecretsFileError, FileSystem.FileSystem | Path.Path>

Loads the orchestrator’s App credentials. An environment variable wins over its file field, and the file is not read when both variables are set.

Parameter Type
root string & Brand

Effect.Effect<AppCredentials, EnvironmentCredentialsError | SecretsFileError, FileSystem.FileSystem | Path.Path>


const LocalSecretsError: Schema.Union<readonly [typeof EnvironmentCredentialsError, typeof SecretsFileError]>


const localSecretsLayer: (root) => Layer.Layer<GitHubCredentials, LocalSecretsError, FileSystem.FileSystem | Path.Path>

Parameter Type
root InstanceDirectory

Layer.Layer<GitHubCredentials, LocalSecretsError, FileSystem.FileSystem | Path.Path>


const SecretsFileReason: Schema.Literals<readonly ["read", "permissions", "parse"]>