Я недавно перешел к действиям GitHub, поэтому я пытаюсь разместить свой проект реагирования в firebase, когда завершится push. И я использовал действия GitHub для этого процесса CI / CD. И это main.yml, который у меня сейчас есть.
name: Build and Deploy
on:
push:
branches:
- master
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- name: Install Dependencies
working-directory: ./my-app
run: npm install
- name: Build
working-directory: ./my-app
run: npm run build
deploy:
name: Deploy
needs: build
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@master
- name: Deploy to Firebase
uses: w9jds/firebase-action@master
with:
args: deploy --only hosting
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
И мне как-то удается настроить рабочий каталог при установке npm и сборке проекта. Но при развертывании я получаю эту ошибку,
Итак, я понял, что эта ошибка возникает из-за проблемы с рабочим каталогом. Итак, моя текущая структура проекта выглядит следующим образом.
. (root of my GitHub repository)
└── my-app
├── firebase.json <-- Git Hub action must point to this sub-dir
└── my-app-mobile
├── packages.json
Итак, как мне это сделать в процессе развертывания Firebase? Если я ошибаюсь в проблеме, в чем будет проблема и ответ? Кажется, я не могу использовать working-directory: ./my-app
с uses: