macos-release.yml 1.2 KB

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