build.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 lintDebug
  17. - if: ${{ always() }}
  18. uses: actions/upload-artifact@v3
  19. with:
  20. path: app/build/reports/lint-results-debug.html
  21. assemble:
  22. runs-on: ubuntu-latest
  23. steps:
  24. - uses: actions/checkout@v3
  25. - uses: actions/setup-java@v3
  26. with:
  27. distribution: 'temurin'
  28. java-version: '17'
  29. - shell: bash
  30. env:
  31. SIGNING_KEYSTORE_FILE: release.keystore
  32. SIGNING_KEYSTORE_BASE64: ${{ secrets.SIGNING_KEYSTORE_BASE64 }}
  33. SIGNING_KEYSTORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
  34. SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
  35. SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
  36. run: |
  37. base64 --decode <<< "$SIGNING_KEYSTORE_BASE64" > app/release.keystore
  38. ./gradlew assembleRelease bundleRelease -PsigningConfig=release
  39. - if: startsWith(github.ref, 'refs/tags/v')
  40. uses: softprops/action-gh-release@v1
  41. with:
  42. files: |
  43. app/build/outputs/apk/release/*-release*.apk
  44. app/build/outputs/bundle/release/*-release.aab