Google Firebase имеет довольно простое руководство для настройки автоматического развертывания с GitHub, который вы можете взглянуть здесь: https://firebase.google.com/docs/hosting/github-istegration
В двух словах вы следуете этим шагам:
Установите FireBase-Tools через NPM:
NPM Установить -G Firebase-Tools
Настройка вашего проекта для хостинга FireBase:
Инитация Firebase хостинг
Настройте свой проект с действиями GitHub для автоматического развертывания на PR/MERGE:
Хостинг инициатива Firebase: GitHub
Одно следует отметить, что корневой каталог вашего репозитория — рабочий каталог для действий GitHub. Например, если у вас есть репозиторий, у которого есть подкаталог с именем «Front», который содержит ваши фактические файлы проекта, Package.json и т. Д.. Вы должны изменить сгенерированный файл .yml, что Firebase-Tools генерирует так, чтобы действия Беги в рабочем каталоге. После запуска команды NPM вы используете «рабочий каталог»
Вам также необходимо установить рабочий каталог для действия «FireBasexted/Diage-Hosting-Deploying @ v0», который настроен так: Выходная точка:
Вот пример:
# This file was auto-generated by the Firebase CLI # https://github.com/firebase/firebase-tools name: Deploy to Firebase Hosting on merge 'on': push: branches: - main jobs: build_and_deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1 with: node-version: '14.17.3' - run: npm ci working-directory: ./front - run: npm run build working-directory: ./front - uses: FirebaseExtended/action-hosting-deploy@v0 with: repoToken: '${{ secrets.GITHUB_TOKEN }}' firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_PROJECT }}' channelId: live projectId: project entryPoint: ./front
Оригинал: «https://dev.to/codecustard/autodeploy-subdirectory-to-firebase-1mg5»