macos-release.yml 1.0 KB

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