windows-release.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: Windows Release
  2. on:
  3. push:
  4. tags:
  5. - '*'
  6. jobs:
  7. release:
  8. runs-on: windows-latest
  9. defaults:
  10. run:
  11. shell: bash
  12. steps:
  13. - name: Checkout
  14. uses: actions/checkout@v3
  15. with:
  16. fetch-depth: 0
  17. - uses: actions/setup-node@v3
  18. with:
  19. node-version: 16
  20. - name: Build Frontend
  21. env:
  22. CI: ""
  23. run: |
  24. cd web
  25. npm install
  26. REACT_APP_VERSION=$(git describe --tags) npm run build
  27. cd ..
  28. - name: Set up Go
  29. uses: actions/setup-go@v3
  30. with:
  31. go-version: '>=1.18.0'
  32. - name: Build Backend
  33. run: |
  34. go mod download
  35. go build -ldflags "-s -w -X 'gin-template/common.Version=$(git describe --tags)'" -o gin-template.exe
  36. - name: Release
  37. uses: softprops/action-gh-release@v1
  38. if: startsWith(github.ref, 'refs/tags/')
  39. with:
  40. files: gin-template.exe
  41. env:
  42. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}