refactor: be an adult and use a reducer #64
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Push Events | |
on: | |
push: | |
branches: | |
- main | |
- dev | |
permissions: | |
contents: write | |
id-token: write | |
deployments: write | |
pull-requests: write | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
release-please: | |
name: Create release | |
runs-on: ubuntu-latest | |
outputs: | |
release_created: ${{ steps.release-please.outputs.release_created }} | |
steps: | |
- name: 🚀 Create Release | |
id: release-please | |
uses: agrc/release-composite-action@v1 | |
with: | |
prerelease: ${{ github.ref_name == 'dev' }} | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
github-app-id: ${{ secrets.UGRC_RELEASE_BOT_APP_ID }} | |
github-app-key: ${{ secrets.UGRC_RELEASE_BOT_APP_KEY }} | |
github-app-name: ${{ secrets.UGRC_RELEASE_BOT_NAME }} | |
github-app-email: ${{ secrets.UGRC_RELEASE_BOT_EMAIL }} | |
deploy-dev: | |
name: Deploy to dev | |
runs-on: ubuntu-latest | |
needs: release-please | |
environment: | |
name: dev | |
url: https://enviro.dev.utah.gov | |
if: github.ref_name == 'dev' && needs.release-please.outputs.release_created | |
steps: | |
- name: 🚀 Deploy | |
uses: agrc/firebase-website-deploy-composite-action@v1 | |
with: | |
identity-provider: ${{ secrets.IDENTITY_PROVIDER }} | |
service-account-email: ${{ secrets.SERVICE_ACCOUNT_EMAIL }} | |
project-id: ${{ secrets.PROJECT_ID }} | |
prebuild-command: | | |
cd functions | |
npm ci | |
cd .. | |
build-command: npm run build:stage | |
env: | |
VITE_FIREBASE_API_KEY: ${{ secrets.VITE_FIREBASE_API_KEY }} | |
VITE_FIREBASE_APP_ID: ${{ secrets.VITE_FIREBASE_APP_ID }} | |
VITE_FIREBASE_AUTH_DOMAIN: ${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }} | |
VITE_FIREBASE_MESSAGING_SENDER_ID: ${{ secrets.VITE_FIREBASE_MESSAGING_SENDER_ID }} | |
VITE_FIREBASE_PROJECT_ID: ${{ secrets.VITE_FIREBASE_PROJECT_ID }} | |
VITE_FIREBASE_STORAGE_BUCKET: ${{ secrets.VITE_FIREBASE_STORAGE_BUCKET }} | |
VITE_DISCOVER_KEY: ${{ secrets.VITE_DISCOVER_KEY }} | |
VITE_WEB_API_KEY: ${{ secrets.VITE_WEB_API_KEY }} | |
NODE_OPTIONS: --max-old-space-size=7168 | |
deploy-prod: | |
name: Deploy to production | |
runs-on: ubuntu-latest | |
needs: release-please | |
environment: | |
name: prod | |
url: https://enviro.deq.utah.gov | |
if: github.ref_name == 'main' && needs.release-please.outputs.release_created | |
steps: | |
- name: 🚀 Deploy | |
uses: agrc/firebase-website-deploy-composite-action@v1 | |
with: | |
identity-provider: ${{ secrets.IDENTITY_PROVIDER }} | |
service-account-email: ${{ secrets.SERVICE_ACCOUNT_EMAIL }} | |
project-id: ${{ secrets.PROJECT_ID }} | |
service-now-instance: ${{ secrets.SN_INSTANCE }} | |
service-now-table: ${{ secrets.SN_TABLE }} | |
service-now-system-id: ${{ secrets.SN_SYS_ID }} | |
service-now-username: ${{ secrets.SN_USERNAME }} | |
service-now-password: ${{ secrets.SN_PASSWORD }} | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
prebuild-command: | | |
cd functions | |
npm ci | |
cd .. | |
build-command: npm run build:prod | |
env: | |
VITE_FIREBASE_API_KEY: ${{ secrets.VITE_FIREBASE_API_KEY }} | |
VITE_FIREBASE_APP_ID: ${{ secrets.VITE_FIREBASE_APP_ID }} | |
VITE_FIREBASE_AUTH_DOMAIN: ${{ secrets.VITE_FIREBASE_AUTH_DOMAIN }} | |
VITE_FIREBASE_MESSAGING_SENDER_ID: ${{ secrets.VITE_FIREBASE_MESSAGING_SENDER_ID }} | |
VITE_FIREBASE_PROJECT_ID: ${{ secrets.VITE_FIREBASE_PROJECT_ID }} | |
VITE_FIREBASE_STORAGE_BUCKET: ${{ secrets.VITE_FIREBASE_STORAGE_BUCKET }} | |
VITE_DISCOVER_KEY: ${{ secrets.VITE_DISCOVER_KEY }} | |
VITE_WEB_API_KEY: ${{ secrets.VITE_WEB_API_KEY }} |