Skip to content

Post-merge Deploy

Post-merge Deploy #20

# Deploys to Azure Static Web Apps after merge to main
name: Post-merge Deploy
on:
push:
branches: [main]
workflow_dispatch:
inputs:
environment:
description: 'Deploy to'
required: true
default: 'production'
type: choice
options: [production, development]
jobs:
deploy:
runs-on: ubuntu-latest
environment: ${{ github.event_name == 'workflow_dispatch' && 'production' || 'development' }}
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: pnpm/action-setup@v2
with:
version: 8
- uses: actions/setup-node@v4
with:
node-version: '22.15.0'
- name: Deploy to Azure
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}
repo_token: ${{ secrets.GITHUB_TOKEN }}
action: upload
app_location: /
output_location: dist
app_build_command: npm install -g pnpm && pnpm install && pnpm build
env:
VITE_API_URL: ${{ secrets.VITE_API_URL }}
VITE_APP_INSIGHTS_KEY: ${{ secrets.VITE_APP_INSIGHTS_KEY }}
VITE_APP_INSIGHTS_CONNECTION_STRING: ${{ secrets.VITE_APP_INSIGHTS_CONNECTION_STRING }}
VITE_ENVIRONMENT: ${{ github.event_name == 'workflow_dispatch' && 'production' || 'development' }}
VITE_AUTH0_DOMAIN: ${{ secrets.VITE_AUTH0_DOMAIN }}
VITE_AUTH0_CLIENT_ID: ${{ secrets.VITE_AUTH0_CLIENT_ID }}
VITE_AUTH0_AUDIENCE: ${{ secrets.VITE_AUTH0_AUDIENCE }}