Я новичок в Firebase и планирую создать 2 проекта Firebase: 1 для тестовой среды и 1 для производственной среды. Я хочу развернуть веб-приложение NextJS, и хотя я понимаю, что могу использовать одну и ту же базу кода и связать ее с двумя проектами, я вижу только то, что в этом документе оно зависит от apphosting.yaml для переменных среды и секретов, но это будет проверен в git. Это означает, что у нас есть только один набор значений независимо от того, в каком проекте Firebase мы находимся.
Как создать разные наборы переменных и секретов env для каждого проекта? Или я подхожу к этому неправильно?
Я все еще на стадии планирования, только читаю документы, поэтому не знаю, с чего начать.

Google Cloud Secret Manager, который apphosting.yaml считывает значения, может хранить значения независимо в каждом проекте Firebase. Таким образом, можно иметь разные конфигурации для одной и той же базы кода.
Я создал apphosting.yaml и создал секрет в «секретном менеджере» с именем «CURRENT_ENVIRONMENT», который будет иметь либо dev, либо prod.
apphosting.yaml
env:
- variable: CURRENT_ENV
secret: CURRENT_ENVIRONMENT
availability:
- BUILD
- RUNTIME
Затем я запустил эту команду в каждой среде (firebase use dev и firebase use prod), чтобы сделать ее доступной.
firebase --backend {your backend id} apphosting:secrets:grantaccess CURRENT_ENVIRONMENT