add-setting-env
Guide for adding environment variables to configure user settings. Use when implementing server-side environment variables that control default values for user settings. Triggers on env var configuration or setting default value tasks.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide for adding environment variables to configure user settings. Use when implementing server-side environment variables that control default values for user settings. Triggers on env var configuration or setting default value tasks.
How to use
Utwórz plik konfiguracyjny zmiennej środowiskowej w ścieżce src/envs/
.ts, używając createEnv z pakietu @t3-oss/env-nextjs i zdefiniuj swoją zmienną z odpowiednimi walidacjami za pomocą zod (np. liczba z minimalną i maksymalną wartością). Jeśli dodajesz nową domenę ustawień, zaktualizuj plik packages/types/src/serverConfig.ts, importując typ User
Config i dodając pole do interfejsu GlobalServerConfig jako PartialDeep<User Config>. Jeśli domena już istnieje, pomiń ten krok. W pliku src/server/globalConfig/index.ts zaimportuj zmienną środowiskową z kroku 1 i dodaj jej wartość do obiektu konfiguracji w funkcji getServerGlobalConfig, przypisując zmienną do odpowiedniego pola w obiekcie config.
Scalaj konfigurację serwera z magazynem użytkownika, dodając zmienne do obiektu serverSettings w pliku src/store/user/slices/common/action.ts, przypisując wartości z serverConfig do odpowiedniej domeny.
Zaktualizuj plik .env.example, dodając dokumentację nowej zmiennej środowiskowej z opisem jej przeznaczenia, aby inni deweloperzy wiedzieli, jak ją skonfigurować.