deploy.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. name: Deploy to Vercel and Netlify
  2. on:
  3. push:
  4. branches: [main, master]
  5. pull_request:
  6. branches: [main, master]
  7. jobs:
  8. build-and-test:
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Checkout code
  12. uses: actions/checkout@v4
  13. - name: Setup Node.js
  14. uses: actions/setup-node@v4
  15. with:
  16. node-version: '18'
  17. cache: 'npm'
  18. - name: Install dependencies
  19. run: npm ci
  20. - name: Type check
  21. run: npm run type-check
  22. - name: Build project
  23. run: npm run build
  24. env:
  25. VITE_TEXT_GENERATION_BASE_URL: ${{ secrets.VITE_TEXT_GENERATION_BASE_URL }}
  26. VITE_TEXT_GENERATION_API_KEY: ${{ secrets.VITE_TEXT_GENERATION_API_KEY }}
  27. VITE_TEXT_GENERATION_MODEL: ${{ secrets.VITE_TEXT_GENERATION_MODEL }}
  28. VITE_IMAGE_GENERATION_BASE_URL: ${{ secrets.VITE_IMAGE_GENERATION_BASE_URL }}
  29. VITE_IMAGE_GENERATION_API_KEY: ${{ secrets.VITE_IMAGE_GENERATION_API_KEY }}
  30. VITE_IMAGE_GENERATION_MODEL: ${{ secrets.VITE_IMAGE_GENERATION_MODEL }}