build-pre-release-unsigned.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. name: build_prerelease
  2. on:
  3. workflow_dispatch:
  4. jobs:
  5. BuildPreRelease:
  6. runs-on: ubuntu-latest
  7. steps:
  8. - name: Checkout Repository
  9. uses: actions/checkout@v3
  10. with:
  11. submodules: recursive
  12. - name: Setup Java
  13. uses: actions/setup-java@v3
  14. with:
  15. distribution: 'zulu'
  16. java-version: 17
  17. - name: Setup Go
  18. uses: actions/setup-go@v3
  19. with:
  20. go-version: 1.18
  21. - uses: actions/cache@v3
  22. with:
  23. path: |
  24. ~/.cache/go-build
  25. ~/go/pkg/mod
  26. key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
  27. restore-keys: |
  28. ${{ runner.os }}-go-
  29. - name: PreRelease Build
  30. if: success()
  31. uses: gradle/gradle-build-action@v2
  32. with:
  33. arguments: --no-daemon app:assembleMeta-AlphaRelease
  34. - name: Delete current release assets
  35. uses: andreaswilli/delete-release-assets-action@v2.0.0
  36. with:
  37. github_token: ${{ secrets.GITHUB_TOKEN }}
  38. tag: Prerelease-${{ github.ref_name }}
  39. deleteOnlyFromDrafts: false
  40. - name: Tag Repo
  41. uses: richardsimko/update-tag@v1
  42. with:
  43. tag_name: Prerelease-${{ github.ref_name }}
  44. env:
  45. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  46. - name: Upload Alpha
  47. uses: softprops/action-gh-release@v1
  48. if: ${{ success() }}
  49. with:
  50. tag: ${{ github.ref_name }}
  51. tag_name: Prerelease-${{ github.ref_name }}
  52. files: app/build/outputs/apk/foss/release/*
  53. prerelease: true
  54. generate_release_notes: true