Pular para o conteúdo

Variáveis de Ambiente

Environment variables define runtime and operational boundaries

Seção intitulada “Environment variables define runtime and operational boundaries”

Leci currently uses a small but critical environment variable surface. Correct configuration is required for migrations, DB access, and CI webhook behavior.

VariableRequiredUsed byPurpose
DATABASE_URLYes (local + CI for migrations)scripts/migrate.ts, Drizzle configPostgreSQL connection string
DISCORD_PR_REVIEW_WEBHOOKOptional local, required in CI workflow contextGitHub Actions workflowPR review notification webhook
  1. copy .env.example to .env;
  2. set DATABASE_URL;
  3. run migrations and validation commands.
Terminal window
cp .env.example .env
npx tsx scripts/migrate.ts
  • never commit filled .env files;
  • treat DB credentials and webhook secrets as sensitive;
  • use dedicated credentials per environment where possible.

If DATABASE_URL is missing, migration script fails fast with explicit error:

if (!databaseUrl) {
throw new Error("DATABASE_URL is not set");
}