build-pre-release.yaml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. - name: Checkout submodules
  11. run: git submodule update --init --recursive --remote --force
  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.20"
  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. # Delete old Prerelease-alpha
  47. - uses: dev-drprasad/delete-tag-and-release@v1.0
  48. with:
  49. tag_name: Prerelease-alpha
  50. github_token: ${{ secrets.GITHUB_TOKEN }}
  51. delete_release: true
  52. - name: Tag Repo
  53. uses: richardsimko/update-tag@v1
  54. with:
  55. tag_name: Prerelease-alpha
  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_name: Prerelease-alpha
  63. files: app/build/outputs/apk/meta-alpha/release/*
  64. prerelease: true
  65. generate_release_notes: true
  66. - name: Release Changelog Builder
  67. uses: mikepenz/release-changelog-builder-action@v3.6.0