build-linux-arm-appimage.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. name: CI 自动构建linux arm electron 包,并保存结果
  2. on:
  3. push:
  4. branches:
  5. - master
  6. repository_dispatch:
  7. types:
  8. - webhook_trigger
  9. # 并发控制:自动取消旧的运行
  10. concurrency:
  11. group: build-linux-arm-${{ github.ref }}
  12. cancel-in-progress: true
  13. jobs:
  14. build:
  15. runs-on: self-hosted
  16. steps:
  17. - name: 检出代码
  18. uses: actions/checkout@v4
  19. - name: 设置 Node.js 环境
  20. uses: actions/setup-node@v4
  21. with:
  22. node-version: '20'
  23. - name: 安装依赖
  24. run: npm install --force
  25. - name: 运行自定义构建脚本
  26. env:
  27. GH_TOKEN: ${{ secrets.GH_TOKEN }} # 关键:把 secret 映射成环境变量
  28. run: node .build/h5_for_production.js
  29. - name: 复制构建结果到部署目录
  30. run: |
  31. echo "开始复制构建结果..."
  32. mkdir -p /home/ccos/dros/linux-arm64-unpacked/h5
  33. rsync -av --delete dist/h5/ /home/ccos/dros/linux-arm64-unpacked/h5/
  34. echo "✅ 文件已成功复制到 /home/ccos/dros/linux-arm64-unpacked/h5"
  35. - name: 切换 Node.js 18 环境
  36. uses: actions/setup-node@v4
  37. with:
  38. node-version: '18'
  39. - name: 构建 PKG
  40. run: npm run pkg
  41. # - name: 上传构建结果
  42. # uses: actions/upload-artifact@v4
  43. # with:
  44. # name: build-output
  45. # path: ./dist