windows-release.yml 1.1 KB

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