build.yml 1014 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. run: ./gradlew assembleRelease
  31. - shell: bash
  32. run: ./gradlew bundleRelease
  33. - if: startsWith(github.ref, 'refs/tags/v')
  34. uses: softprops/action-gh-release@v1
  35. with:
  36. files: |
  37. app/build/outputs/apk/release/*-release*.apk
  38. app/build/outputs/bundle/release/*-release.aab