如何使用github操作和w9jds/firebase操作部署到不同的firebase环境

如何使用github操作和w9jds/firebase操作部署到不同的firebase环境,firebase,github,firebase-hosting,github-actions,firebase-cli,Firebase,Github,Firebase Hosting,Github Actions,Firebase Cli,我正在尝试使用Github操作为angular项目设置CI到firebase,但我有一个暂存和生产环境,我希望根据我推到的分支部署到每个环境 我知道我可以为我的master和dev分支创建两个不同的工作流脚本,但我不知道如何使用w9jds/firebase action部署到不同的firebase环境 当我使用脚本时: on: push: branches: - dev jobs: build: name: Build runs-on: ubuntu

我正在尝试使用Github操作为angular项目设置CI到firebase,但我有一个暂存和生产环境,我希望根据我推到的分支部署到每个环境

我知道我可以为我的
master
dev
分支创建两个不同的工作流脚本,但我不知道如何使用
w9jds/firebase action
部署到不同的firebase环境

当我使用脚本时:

on:
  push:
    branches:
      - dev

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@master
      - name: Install Dependencies
        run: npm install
      - name: Build
        run: npm run build-prod
      - name: Archive Production Artifact
        uses: actions/upload-artifact@master
        with:
          name: dist
          path: dist
  deploy:
    name: Deploy
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@master
      - name: Download Artifact
        uses: actions/download-artifact@master
        with:
          name: dist
          path: dist
      - name: Deploy to Firebase
        uses: w9jds/firebase-action@master
        with:
          args: deploy --only hosting:staging
        env:
          FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
我得到以下错误:

Error: No project active, but project aliases are available.

Run firebase use <alias> with one of these options:

  production (#####)
  staging (#####)
错误:没有激活的项目,但项目别名可用。
使用以下选项之一运行firebase use:
生产
登台
我做错了什么?

我想你需要:

with:
  args: deploy --only hosting --project staging

托管:
部署目标是针对同一项目中的多个站点,要指定一个项目,您应该使用
--project
-p

,这正是我要找的!非常感谢你!