是否可以仅部署使用 GitLab CI/CD 更改的特定 Firebase 功能?

huo*_*erv 6 firebase gitlab-ci

使用 GitLab CI/CD 一次性部署所有 Firebase 功能非常简单(如何利用 GitLab CI/CD for Google Firebase):

deploy-functions:
  stage: deploy
  script:
    - cd functions
    - npm install
    - cd ..
    - firebase deploy --only functions --token $FIREBASE_TOKEN
  only:
    refs:
      - master
    changes:
      - functions/**/*
Run Code Online (Sandbox Code Playgroud)

然而,当“部署大量函数时,您可能会超出标准配额并收到 HTTP 429 或 500 错误消息。要解决此问题,请以 10 个或更少为一组部署函数。” (请参阅管理功能部署和运行时选项)。

借助 Firebase CLI,可以使用 部署特定功能(例如addMessage和) 。makeUppercasefirebase deploy --only functions:addMessage,functions:makeUppercase

现在,有没有一种简单的方法可以自动检测哪些功能受到代码库更改的影响,并构建一个gitlab-ci.yml仅部署相应功能的系统?