2
0

release.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: Build and Attach Binaries to Release
  2. on:
  3. release:
  4. types:
  5. - published
  6. jobs:
  7. build-and-publish:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - name: Checkout Code
  11. uses: actions/checkout@v3
  12. - name: Set up Go
  13. uses: actions/setup-go@v4
  14. with:
  15. go-version: '1.23'
  16. - name: Make build.sh executable
  17. run: chmod +x build.sh
  18. - name: Execute build script
  19. run: ./build.sh
  20. - name: Upload Linux Binary
  21. uses: actions/upload-release-asset@v1
  22. with:
  23. upload_url: ${{ github.event.release.upload_url }}
  24. asset_path: build/wf-linux
  25. asset_name: wf-linux
  26. asset_content_type: application/octet-stream
  27. env:
  28. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  29. - name: Upload Windows Binary
  30. uses: actions/upload-release-asset@v1
  31. with:
  32. upload_url: ${{ github.event.release.upload_url }}
  33. asset_path: build/wf-windows.exe
  34. asset_name: wf-windows.exe
  35. asset_content_type: application/octet-stream
  36. env:
  37. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  38. - name: Upload MacOS Binary
  39. uses: actions/upload-release-asset@v1
  40. with:
  41. upload_url: ${{ github.event.release.upload_url }}
  42. asset_path: build/wf-macos
  43. asset_name: wf-macos
  44. asset_content_type: application/octet-stream
  45. env:
  46. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}