build.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. on:
  2. push:
  3. workflow_dispatch:
  4. jobs:
  5. lint:
  6. runs-on: ubuntu-latest
  7. steps:
  8. - uses: actions/checkout@v3
  9. - uses: actions/setup-java@v3
  10. with:
  11. distribution: 'temurin'
  12. java-version: '17'
  13. - shell: bash
  14. run: ./gradlew lintDebug
  15. - if: ${{ always() }}
  16. uses: actions/upload-artifact@v3
  17. with:
  18. path: app/build/reports/lint-results-debug.html
  19. assemble:
  20. runs-on: ubuntu-latest
  21. steps:
  22. - uses: actions/checkout@v3
  23. - uses: actions/setup-java@v3
  24. with:
  25. distribution: 'temurin'
  26. java-version: '17'
  27. - shell: bash
  28. env:
  29. SIGNING_KEYSTORE_FILE: release.keystore
  30. SIGNING_KEYSTORE_BASE64: ${{ secrets.SIGNING_KEYSTORE_BASE64 }}
  31. SIGNING_KEYSTORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
  32. SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
  33. SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
  34. run: |
  35. base64 --decode <<< "$SIGNING_KEYSTORE_BASE64" > app/release.keystore
  36. mkdir -p release-files
  37. ./gradlew assembleRelease bundleRelease -PsigningConfig=release
  38. mv app/build/outputs/*/release/org.sirekanyan*release* release-files
  39. ./gradlew assembleRelease bundleRelease -PlegacyPackageName
  40. mv app/build/outputs/*/release/com.sirekanian*release* release-files
  41. - if: startsWith(github.ref, 'refs/tags/v')
  42. uses: softprops/action-gh-release@v1
  43. with:
  44. files: |
  45. release-files/*release*.apk
  46. release-files/*release*.aab