Skip to content

Instantly share code, notes, and snippets.

@zerolethanh
Created August 24, 2023 02:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zerolethanh/3399eb958e74915bc3358ff72c42df7f to your computer and use it in GitHub Desktop.
Save zerolethanh/3399eb958e74915bc3358ff72c42df7f to your computer and use it in GitHub Desktop.
firebase hosting github workflows
# This file was auto-generated by the Firebase CLI
# https://github.com/firebase/firebase-tools
name: Hosting (main)
'on':
push:
branches:
- main
jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build
run: yarn build:production
- uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_TOGO_A2894 }}'
channelId: live
projectId: togo-a2894
target: studio-geniam
# This file was auto-generated by the Firebase CLI
# https://github.com/firebase/firebase-tools
name: Hosting (pull request)
'on': pull_request
jobs:
build_and_preview:
if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build
run: yarn build:stg
- uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_MENTOROID_DEV }}'
projectId: mentoroid-dev
target: studio-geniam-dev
# This file was auto-generated by the Firebase CLI
# https://github.com/firebase/firebase-tools
name: Hosting (stg)
'on':
push:
branches:
- stg
jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Build
run: yarn build:stg
- uses: FirebaseExtended/action-hosting-deploy@v0
with:
repoToken: '${{ secrets.GITHUB_TOKEN }}'
firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_MENTOROID_DEV }}'
channelId: live
projectId: mentoroid-dev
target: studio-geniam-dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment