This action provides the following functionality for GitHub Actions:
firebase-tools
CLI for use inside the current jobactions/setup-node
)actions/setup-java
)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
The scripts and documents in this project are released under the MIT License