deploy.yml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. name: Deploy Website on push
  2. on:
  3. push:
  4. branches:
  5. - main
  6. jobs:
  7. deploy-push-ftp:
  8. name: Deploy Push Ftp
  9. if: github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]')
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout code
  13. uses: actions/checkout@v4
  14. with:
  15. fetch-depth: 0
  16. - name: Sed Config Base
  17. shell: bash
  18. run: |
  19. sed -i "s#VITE_COMPRESS\s*=.*#VITE_COMPRESS = gzip#g" ./apps/web-antd/.env.production
  20. sed -i "s#VITE_PWA\s*=.*#VITE_PWA = true#g" ./apps/web-antd/.env.production
  21. cat ./apps/web-antd/.env.production
  22. sed -i "s#VITE_COMPRESS\s*=.*#VITE_COMPRESS = gzip#g" ./apps/web-ele/.env.production
  23. sed -i "s#VITE_PWA\s*=.*#VITE_PWA = true#g" ./apps/web-ele/.env.production
  24. cat ./apps/web-ele/.env.production
  25. sed -i "s#VITE_COMPRESS\s*=.*#VITE_COMPRESS = gzip#g" ./apps/web-naive/.env.production
  26. sed -i "s#VITE_PWA\s*=.*#VITE_PWA = true#g" ./apps/web-naive/.env.production
  27. cat ./apps/web-naive/.env.production
  28. - name: Setup Node
  29. uses: ./.github/actions/setup-node
  30. - name: Build
  31. run: pnpm run build
  32. - name: Sync Web Antd files
  33. uses: SamKirkland/FTP-Deploy-Action@v4.3.5
  34. with:
  35. server: ${{ secrets.PRO_FTP_HOST }}
  36. username: ${{ secrets.WEB_ANTD_FTP_ACCOUNT }}
  37. password: ${{ secrets.WEB_ANTD_FTP_PASSWORD }}
  38. local-dir: ./apps/web-antd/dist/
  39. - name: Sync Web Naive files
  40. uses: SamKirkland/FTP-Deploy-Action@v4.3.5
  41. with:
  42. server: ${{ secrets.PRO_FTP_HOST }}
  43. username: ${{ secrets.WEB_NAIVE_FTP_ACCOUNT }}
  44. password: ${{ secrets.WEB_NAIVE_FTP_PASSWORD }}
  45. local-dir: ./apps/web-naive/dist/
  46. - name: Sync Web Ele files
  47. uses: SamKirkland/FTP-Deploy-Action@v4.3.5
  48. with:
  49. server: ${{ secrets.PRO_FTP_HOST }}
  50. username: ${{ secrets.WEB_ELE_FTP_ACCOUNT }}
  51. password: ${{ secrets.WEB_ELE_FTP_PASSWORD }}
  52. local-dir: ./apps/web-ele/dist/
  53. - name: Sync Docs files
  54. uses: SamKirkland/FTP-Deploy-Action@v4.3.5
  55. with:
  56. server: ${{ secrets.PRO_FTP_HOST }}
  57. username: ${{ secrets.WEBSITE_FTP_ACCOUNT }}
  58. password: ${{ secrets.WEBSITE_FTP_PASSWORD }}
  59. local-dir: ./docs/.vitepress/dist/