diff --git a/.github/workflows/beta-pack.yml b/.github/workflows/beta-pack.yml index bb59571..54dd9d3 100644 --- a/.github/workflows/beta-pack.yml +++ b/.github/workflows/beta-pack.yml @@ -36,12 +36,12 @@ jobs: uses: actions/cache@v2 with: path: node_modules - key: ${{ runner.os }}-node-caches-${{ hashFiles('**/yarn-lock.json') }} + key: ${{ runner.os }}-node-caches-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node-caches- - name: Install dependencies - run: yarn install + run: npm install - name: Build Packages run: | @@ -49,32 +49,36 @@ jobs: echo ${{ secrets.KEYSTORE_STORE_FILE_BASE64 }} | base64 --decode > app/${{ secrets.KEYSTORE_STORE_FILE }} ./gradlew assembleRelease -PMYAPP_UPLOAD_STORE_FILE='${{ secrets.KEYSTORE_STORE_FILE }}' -PMYAPP_UPLOAD_KEY_ALIAS='${{ secrets.KEYSTORE_KEY_ALIAS }}' -PMYAPP_UPLOAD_STORE_PASSWORD='${{ secrets.KEYSTORE_PASSWORD }}' -PMYAPP_UPLOAD_KEY_PASSWORD='${{ secrets.KEYSTORE_KEY_PASSWORD }}' + # Push tag to GitHub if package.json version's tag is not tagged + - name: Get package version + run: node -p -e '`PACKAGE_VERSION=${require("./package.json").version}`' >> $GITHUB_ENV + - name: Upload Artifact arm64-v8a uses: actions/upload-artifact@v2 with: name: app-arm64-v8a-release - path: android/app/build/outputs/apk/release/app-arm64-v8a-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-arm64-v8a.apk - name: Upload Artifact armeabi-v7a uses: actions/upload-artifact@v2 with: name: app-armeabi-v7a-release - path: android/app/build/outputs/apk/release/app-armeabi-v7a-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-armeabi-v7a.apk - name: Upload Artifact universal uses: actions/upload-artifact@v2 with: name: app-universal-release - path: android/app/build/outputs/apk/release/app-universal-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-universal.apk - name: Upload Artifact x86_64 uses: actions/upload-artifact@v2 with: name: app-x86_64-release - path: android/app/build/outputs/apk/release/app-x86_64-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-x86_64.apk - name: Upload Artifact x86 uses: actions/upload-artifact@v2 with: name: app-x86-release - path: android/app/build/outputs/apk/release/app-x86-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-x86.apk diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 089c300..ee54919 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,12 +36,12 @@ jobs: uses: actions/cache@v2 with: path: node_modules - key: ${{ runner.os }}-node-caches-${{ hashFiles('**/yarn-lock.json') }} + key: ${{ runner.os }}-node-caches-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node-caches- - name: Install dependencies - run: yarn install + run: npm install - name: Build Packages run: | @@ -70,11 +70,11 @@ jobs: draft: false tag_name: v${{ env.PACKAGE_VERSION }} files: | - android/app/build/outputs/apk/release/app-arm64-v8a-release.apk - android/app/build/outputs/apk/release/app-armeabi-v7a-release.apk - android/app/build/outputs/apk/release/app-x86_64-release.apk - android/app/build/outputs/apk/release/app-x86-release.apk - android/app/build/outputs/apk/release/app-universal-release.apk + android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-arm64-v8a.apk + android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-armeabi-v7a.apk + android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-x86_64.apk + android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-x86.apk + android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-universal.apk env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -82,28 +82,28 @@ jobs: uses: actions/upload-artifact@v2 with: name: app-arm64-v8a-release - path: android/app/build/outputs/apk/release/app-arm64-v8a-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-arm64-v8a.apk - name: Upload Artifact armeabi-v7a uses: actions/upload-artifact@v2 with: name: app-armeabi-v7a-release - path: android/app/build/outputs/apk/release/app-armeabi-v7a-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-armeabi-v7a.apk - name: Upload Artifact universal uses: actions/upload-artifact@v2 with: name: app-universal-release - path: android/app/build/outputs/apk/release/app-universal-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-universal.apk - name: Upload Artifact x86_64 uses: actions/upload-artifact@v2 with: name: app-x86_64-release - path: android/app/build/outputs/apk/release/app-x86_64-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-x86_64.apk - name: Upload Artifact x86 uses: actions/upload-artifact@v2 with: name: app-x86-release - path: android/app/build/outputs/apk/release/app-x86-release.apk + path: android/app/build/outputs/apk/release/lx-music-mobile-v${{ env.PACKAGE_VERSION }}-x86.apk diff --git a/android/app/build.gradle b/android/app/build.gradle index cc3ed1e..f472966 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -131,7 +131,7 @@ def getNpmPackageJson() { def npmPackageJson = getNpmPackageJson() def verCode = npmPackageJson["versionCode"] def verName = npmPackageJson["version"] - +def applicationName = npmPackageJson["name"] android { ndkVersion rootProject.ext.ndkVersion @@ -211,9 +211,14 @@ android { // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc. def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants + if (abi == null) { // null for the universal-debug, universal-release variants + output.outputFileName = + "${applicationName}-v${defaultConfig.versionName}-universal.apk" + } else { output.versionCodeOverride = defaultConfig.versionCode * 1000 + versionCodes.get(abi) + output.outputFileName = + "${applicationName}-v${defaultConfig.versionName}-${abi}.apk" } } diff --git a/src/utils/version.js b/src/utils/version.js index 0064959..788b9ca 100644 --- a/src/utils/version.js +++ b/src/utils/version.js @@ -72,7 +72,7 @@ let apkSavePath export const downloadNewVersion = async(version, onDownload = noop) => { const abi = await getTargetAbi() - const url = `https://github.com/${author.name}/${name}/releases/download/v${version}/app-${abi}-release.apk` + const url = `https://github.com/${author.name}/${name}/releases/download/v${version}/${name}-v${version}-${abi}.apk` let savePath = temporaryDirectoryPath + '/lx-music-mobile.apk' if (downloadJobId) await stopDownload(downloadJobId)