build-pre-release.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. name: build_pre_release
  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: Signing properties
  30. env:
  31. SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }}
  32. SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
  33. SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
  34. run: |
  35. touch signing.properties
  36. echo keystore.password="$SIGNING_STORE_PASSWORD" > signing.properties
  37. echo key.alias="$SIGNING_KEY_ALIAS" >> signing.properties
  38. echo key.password="$SIGNING_KEY_PASSWORD" >> signing.properties
  39. echo "cat signing.properties"
  40. cat signing.properties
  41. - name: Pre-release Build
  42. if: success()
  43. uses: gradle/gradle-build-action@v2
  44. with:
  45. arguments: --no-daemon app:assembleMeta-AlphaRelease
  46. - name: Delete current release assets
  47. uses: andreaswilli/delete-release-assets-action@v2.0.0
  48. with:
  49. github_token: ${{ secrets.GITHUB_TOKEN }}
  50. tag: Prerelease-${{ github.ref_name }}
  51. deleteOnlyFromDrafts: false
  52. - name: Tag Repo
  53. uses: richardsimko/update-tag@v1
  54. with:
  55. tag_name: Prerelease-${{ github.ref_name }}
  56. env:
  57. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  58. - name: Upload Alpha
  59. uses: softprops/action-gh-release@v1
  60. if: ${{ success() }}
  61. with:
  62. tag: ${{ github.ref_name }}
  63. tag_name: Prerelease-${{ github.ref_name }}
  64. files: app/build/outputs/apk/foss/release/*
  65. prerelease: true
  66. generate_release_notes: true