Niansuh/open-webui
2
1name: Frontend Build2 3on:4 push:5 branches:6 - main7 - dev8 pull_request:9 branches:10 - main11 - dev12 13jobs:14 build:15 name: 'Format & Build Frontend'16 runs-on: ubuntu-latest17 steps:18 - name: Checkout Repository19 uses: actions/checkout@v420 21 - name: Setup Node.js22 uses: actions/setup-node@v423 with:24 node-version: '20' # Or specify any other version you want to use25 26 - name: Install Dependencies27 run: npm install28 29 - name: Format Frontend30 run: npm run format31 32 - name: Run i18next33 run: npm run i18n:parse34 35 - name: Check for Changes After Format36 run: git diff --exit-code37 38 - name: Build Frontend39 run: npm run build40 41 test-frontend:42 name: 'Frontend Unit Tests'43 runs-on: ubuntu-latest44 steps:45 - name: Checkout Repository46 uses: actions/checkout@v447 48 - name: Setup Node.js49 uses: actions/setup-node@v450 with:51 node-version: '20'52 53 - name: Install Dependencies54 run: npm ci55 56 - name: Run vitest57 run: npm run test:frontend58 