Home

Awesome

setup-firebase (Alternative for firebase-action)

This action provides the following functionality for GitHub Actions:

Usage

Important: For this action to work properly actions/setup-node needs to be used

See action.yml

Basic example:

steps:
  - uses: actions/checkout@master
  - uses: actions/setup-node@v3
  - uses: w9jds/setup-firebase@main
    with:
      tools-version: 11.9.0
      firebase_token: ${{ secrets.FIREBASE_TOKEN }}
  - run: firebase deploy --only hosting
  - run: firebase deploy --only functions

The tools-version is optional. If not supplied it will install the latest version of firebase-tools.

With some of the major versions removing and changing functionality, it is highly recommended you specify which version you want to use and upgrade as you need it.

Emulator example:

steps:
  - uses: actions/checkout@master
  - uses: actions/setup-node@v3
    with:
      node-version: 18
  - uses: actions/setup-java@v3
    with:
      java-version: 17
  - uses: w9jds/setup-firebase@main
    with:
      tools-version: 11.9.0
      firebase_token: ${{ secrets.FIREBASE_TOKEN }}
  - run: firebase deploy --only hosting
  - run: firebase deploy --only functions

License

The scripts and documents in this project are released under the MIT License