GitHub 是一个基于 Git 的代码托管平台,广泛用于版本控制和协作开发。Firebase 是 Google 提供的 Backend-as-a-Service (BaaS) 平台,提供实时数据库、身份验证、云存储等功能。Firebase Emulator Suite 是 Firebase 提供的一组工具,用于在本地开发和测试 Firebase 服务。
以下是如何使用 GitHub Actions 操作缓存 Firebase Emulator 目录的示例:
在你的项目根目录下创建一个 .github/workflows
目录,并在其中创建一个 YAML 文件,例如 firebase-emulator.yml
。
name: Firebase Emulator
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: Install dependencies
run: npm install
- name: Start Firebase Emulator
run: |
npm run serve
env:
FIREBASE_AUTH_EMULATOR_HOST: localhost:9099
FIREBASE_DATABASE_EMULATOR_HOST: localhost:9000
FIREBASE_STORAGE_EMULATOR_HOST: localhost:9100
- name: Cache Firebase Emulator directory
uses: actions/cache@v2
with:
path: ~/.cache/firebase/emulators
key: ${{ runner.os }}-firebase-emulator-${{ hashFiles('**/node_modules') }}
restore-keys: |
${{ runner.os }}-firebase-emulator-
build
的工作流任务。通过 actions/cache
动作缓存 Firebase Emulator 目录,可以加快后续构建的速度。缓存的路径是 ~/.cache/firebase/emulators
,缓存的键是基于操作系统的和 node_modules
文件的哈希值。
通过以上步骤,你可以在 GitHub Actions 中操作缓存 Firebase Emulator 目录,从而提高本地开发和测试的效率。
领取专属 10元无门槛券
手把手带您无忧上云