diff --git a/.github/workflows/build-mobile.yml b/.github/workflows/build-mobile.yml index ab38cd0..49293f8 100644 --- a/.github/workflows/build-mobile.yml +++ b/.github/workflows/build-mobile.yml @@ -46,11 +46,14 @@ jobs: - name: Build Android app run: cd apps/mobile/android && ./gradlew assembleRelease + - name: Rename apk + run: mv apps/mobile/android/app/build/outputs/apk/release/app-release.apk apps/mobile/android/app/build/outputs/apk/release/movie-web.apk + - name: Upload movie-web.apk as artifact uses: actions/upload-artifact@v4 with: name: apk - path: ./apps/mobile/android/app/build/outputs/apk/release/app-release.apk + path: ./apps/mobile/android/app/build/outputs/apk/release/movie-web.apk build-ios: runs-on: macos-13 @@ -95,3 +98,46 @@ jobs: with: name: ipa path: ./apps/mobile/ios/build/movie-web.ipa + + release-app: + runs-on: ubuntu-latest + needs: [build-android, build-ios] + if: github.ref == 'refs/heads/master' + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Automated Version Bump + uses: phips28/gh-action-bump-version@v10.1.1 + with: + skip-tag: 'true' + commit-message: 'chore: bump version to {{version}} [skip ci]' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PACKAGEJSON_DIR: 'apps/mobile' + + - name: Download build artifacts + uses: actions/download-artifact@v4 + with: + merge-multiple: true + + - name: Get package version + id: package-version + uses: martinbeentjes/npm-get-version-action@v1.3.1 + with: + path: apps/mobile + + - name: Create GitHub Release + uses: softprops/action-gh-release@v1 + with: + tag_name: v${{ steps.package-version.outputs.current-version }} + files: | + movie-web.apk + movie-web.ipa + fail_on_unmatched_files: true + token: ${{ env.GITHUB_TOKEN }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}