CircleCI Orb for deploying to Firebase
Example .circleci/config.yaml
version: 2.1 orbs: firebase-deploy: azdevs/firebase-deploy@1.0.0 jobs: build: docker: - image: circleci/node:lts steps: - checkout - restore_cache: key: v1-yarn-{{ checksum "yarn.lock" }} - run: yarn install - save_cache: key: v1-yarn-{{ checksum "yarn.lock" }} paths: - ./node_modules - run: yarn build - persist_to_workspace: root: /tmp/workspace paths: - dist - firebase.json - .firebaserc - firestore.rules - firestore.indexes.json deploy-staging: docker: - image: circleci/node:lts steps: - attach_workspace: at: /tmp/workspace - firebase-deploy/deploy: token: $FIREBASE_DEPLOY_TOKEN alias: staging # name of an alias from your .firebaserc workflows: version: 2 build-and-deploy-staging: jobs: - build - deploy-staging: requires: - build filters: branches: ignore: master