Можно ли развертывать только определенные функции Firebase, которые были изменены с помощью GitLab CI / CD?

# #firebase #gitlab-ci

# # #firebase #gitlab-ci

Вопрос:

Развертывание всех функций Firebase сразу довольно просто с помощью GitLab CI / CD (как использовать GitLab CI / CD для Google Firebase):

 deploy-functions:
  stage: deploy
  script:
    - cd functions
    - npm install
    - cd ..
    - firebase deploy --only functions --token $FIREBASE_TOKEN
  only:
    refs:
      - master
    changes:
      - functions/**/*
 

Однако при «развертывании большого количества функций вы можете превысить стандартную квоту и получать сообщения об ошибках HTTP 429 или 500. Чтобы решить эту проблему, развертывайте функции в группах по 10 или менее «. (см. раздел Управление развертыванием функций и параметрами времени выполнения).

С помощью командной строки Firebase можно развертывать определенные функции (например addMessage , и makeUppercase ) firebase deploy --only functions:addMessage,functions:makeUppercase .

Теперь, есть ли простой способ автоматически определять, на какие функции влияют изменения в базе кода, и создавать a gitlab-ci.yml , который развертывает только соответствующие функции?