format-build-frontend.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. name: Frontend Build
  2. on:
  3. push:
  4. branches:
  5. - main
  6. - dev
  7. pull_request:
  8. branches:
  9. - main
  10. - dev
  11. jobs:
  12. build:
  13. name: 'Format & Build Frontend'
  14. runs-on: ubuntu-latest
  15. steps:
  16. - name: Checkout Repository
  17. uses: actions/checkout@v4
  18. - name: Setup Node.js
  19. uses: actions/setup-node@v4
  20. with:
  21. node-version: '22' # Or specify any other version you want to use
  22. - name: Install Dependencies
  23. run: npm install
  24. - name: Format Frontend
  25. run: npm run format
  26. - name: Run i18next
  27. run: npm run i18n:parse
  28. - name: Check for Changes After Format
  29. run: git diff --exit-code
  30. - name: Build Frontend
  31. run: npm run build
  32. test-frontend:
  33. name: 'Frontend Unit Tests'
  34. runs-on: ubuntu-latest
  35. steps:
  36. - name: Checkout Repository
  37. uses: actions/checkout@v4
  38. - name: Setup Node.js
  39. uses: actions/setup-node@v4
  40. with:
  41. node-version: '22'
  42. - name: Install Dependencies
  43. run: npm ci
  44. - name: Run vitest
  45. run: npm run test:frontend