2
0

release.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. name: release
  2. on:
  3. push:
  4. # Sequence of patterns matched against refs/tags
  5. tags:
  6. - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
  7. jobs:
  8. build:
  9. name: Build
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Set up Go 1.13
  13. uses: actions/setup-go@v1
  14. with:
  15. go-version: 1.13
  16. id: go
  17. - name: Check out code into the Go module directory
  18. uses: actions/checkout@v2
  19. - name: Build
  20. run: |
  21. for i in linux-amd64 linux-arm64; do
  22. make ARCH=$i all
  23. tar -cz --numeric-owner --owner root --group root -f tunasync-$i-bin.tar.gz -C build-$i tunasync tunasynctl
  24. done
  25. - name: Create Release
  26. id: create_release
  27. uses: actions/create-release@v1
  28. env:
  29. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  30. with:
  31. tag_name: ${{ github.ref }}
  32. release_name: Release ${{ github.ref }}
  33. draft: false
  34. prerelease: false
  35. - name: Upload Release Assets
  36. env:
  37. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  38. TAG_NAME: ${{ github.ref }}
  39. run: |
  40. hub release edit $(find . -type f -name "tunasync-*.tar.gz" -printf "-a %p ") -m "" "${TAG_NAME##*/}"