Я придумал следующий подход:
1. Создайте проект firebase для каждого вращения (имея свой собственный url и db хостинга)
2. Замените переменные конфигурации firebaseнапример, projectId и api-key с переменными env:
const projectId = process.env.REACT_APP_FIREBASE_PROJECT_ID;
const apiKey = process.env.REACT_APP_FIREBASE_API_KEY;
const config = {
apiKey,
projectId,
authDomain: `${projectId}.firebaseapp.com`,
databaseURL: `https://${projectId}.firebaseio.com`,
storageBucket: `${projectId}.appspot.com`,
};
firebase.initializeApp(config);
3. Установите переменные env независимо для каждого проекта для сборки и разверните его, указав проект с помощью опции -P
REACT_APP_FIREBASE_PROJECT_ID=<projectId> REACT_APP_FIREBASE_API_KEY=<key> yarn build && firebase deploy --only hosting -P <projectId>
4. Выполните cmd для каждого проекта (возможно, можно поместить их все в один сценарий, чтобы можно было развернуть его во всех проектах с помощью одной команды)