build.yml 1.6 KB

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