我最近开始使用GitHub Actions,我的目标是在进行推送时将React项目托管在Firebase上。我使用GitHub Actions来完成这个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安装和项目构建时设置了工作目录。但是在部署过程中,我一直收到这个错误:
https://istack.dev59.com/O535D.webp 所以我理解的是,这个错误是由于工作目录问题引起的。因此,我的当前项目结构如下:
. (root of my GitHub repository)
└── my-app
├── firebase.json <-- Git Hub action must point to this sub-dir
└── my-app-mobile
├── packages.json
那么在我的 Firebase 部署过程中我应该如何做到这一点?如果我的问题是错误的,那么可能出现什么问题和答案是什么呢?似乎我不能在 uses:
中使用 working-directory: ./my-app
。
working-directory: ./my-app
? - jonrsharpe