This code automatically deploys with GitHub Actions to a Firebase Project:
name: CI
on: push: branches: - master
jobs: build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Dependencies
run: |
sudo npm i -g @angular/cli@8.3.22
sudo npm i -g firebase-tools@7.11
- name: Remove Old Files
run: rm -rf firebase/public/*
- name: Build
run: |
cd AngularTestAssignment
npm install
ng lint
ng build --prod
cd ..
- name: Copy over
run: cp -r ./AngularTestAssignment/dist/AngularTestAssignment/* ./firebase/public
- name: Deploy
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_KEY }}
run: |
cd firebase
sudo firebase deploy --token "$FIREBASE_TOKEN"