Bumped version. #765
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Fork Client | |
| on: [push] | |
| jobs: | |
| linux: | |
| name: Build | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| type: [debug, release] | |
| include: | |
| - type: debug | |
| afat: assembleAfatDebug | |
| name: "" | |
| updates: 1 | |
| - type: release | |
| afat: assembleAfatRelease | |
| name: " compressed" | |
| updates: 1 | |
| steps: | |
| - uses: actions/checkout@v3.1.0 | |
| with: | |
| submodules: true | |
| - name: Free up some disk space. | |
| uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be | |
| with: | |
| tool-cache: false | |
| android: false | |
| - uses: actions/setup-java@v4 | |
| with: | |
| distribution: 'temurin' | |
| java-version: '17' | |
| - uses: nttld/setup-ndk@v1.4.2 | |
| id: setup-ndk-r21e | |
| with: | |
| ndk-version: r21e | |
| link-to-sdk: true | |
| - uses: nttld/setup-ndk@v1.4.2 | |
| id: setup-ndk-r23c | |
| with: | |
| ndk-version: r23c | |
| link-to-sdk: true | |
| - name: Prepare additional build number. | |
| env: | |
| ADDITIONAL_BUILD: ${{ secrets.ADDITIONAL_BUILD_NUMBER }} | |
| run: | | |
| result=$((ADDITIONAL_BUILD / 10000)) | |
| echo "ADDITIONAL_BUILD_NUMBER = $result should be between 0 and 10!" | |
| echo "ADDITIONAL_BUILD_NUMBER=$result" >> $GITHUB_ENV | |
| echo "USER_REPO=$GITHUB_REPOSITORY" >> $GITHUB_ENV | |
| echo "CHECK_UPDATES=${{ matrix.updates }}" >> $GITHUB_ENV | |
| - name: Build. | |
| run: | | |
| ### | |
| vars=gradle.properties | |
| echo "DUMMY_CONST=0" >> $vars | |
| echo "org.gradle.workers.max=1" >> $vars | |
| echo "APP_ID=${{ secrets.APP_ID }}" >> $vars | |
| echo "APP_HASH=${{ secrets.APP_HASH }}" >> $vars | |
| echo "RELEASE_KEY_PASSWORD=${{ secrets.ALIAS_PASS }}" >> $vars | |
| echo "RELEASE_KEY_ALIAS=${{ secrets.ALIAS_NAME }}" >> $vars | |
| echo "RELEASE_STORE_PASSWORD=${{ secrets.KEYSTORE_PASS }}" >> $vars | |
| echo "ADDITIONAL_BUILD_NUMBER=$ADDITIONAL_BUILD_NUMBER" >> $vars | |
| echo "USER_REPO=$USER_REPO" >> $vars | |
| echo "CHECK_UPDATES=${{ matrix.updates }}" >> $vars | |
| echo "USER_ID_OWNER=${{ secrets.USER_ID_OWNER }}" >> $vars | |
| echo "UPDATE_CHANNEL_USERNAME=${{ secrets.UPDATE_CHANNEL_USERNAME }}" >> $vars | |
| echo "LASTFM_API_KEY=${{ secrets.LASTFM_API_KEY }}" >> $vars | |
| echo "LASTFM_API_SECRET=${{ secrets.LASTFM_API_SECRET }}" >> $vars | |
| ### | |
| echo $ADDITIONAL_BUILD_NUMBER | |
| sudo apt update | |
| sudo apt -y install ninja-build meson unzip pip gperf | |
| ./gradlew :TMessagesProj_App:${{ matrix.afat }} | |
| #grep BUILD_VERSION_STRING TMessagesProj/src/main/java/org/telegram/messenger/BuildVars.java | cut -d'"' -f 2 > ver.txt | |
| grep VERSION_NAME TMessagesProj/build/generated/source/buildConfig/${{ matrix.type }}/org/telegram/messenger/BuildConfig.java | cut -d'"' -f 2 > ver.txt | |
| mkdir -p artifact | |
| mv TMessagesProj_App/build/outputs/apk/afat/${{ matrix.type }}/app.apk app.apk | |
| cp app.apk "artifact/ForkClient $(cat ver.txt)${{ matrix.name }}.apk" | |
| mkdir -p tag_asset | |
| cp app.apk "tag_asset/ForkClient_$(cat ver.txt)${{ matrix.name }}.apk" | |
| # Upload to channel. | |
| set +x | |
| pip install requests tgcrypto-pyrofork Kurigram | |
| cp app.apk "ForkClient $(cat ver.txt)${{ matrix.name }}.apk" | |
| echo "${{ secrets.BASE64_ZIP }}" | base64 --decode > output.zip | |
| unzip -j output.zip -d . | |
| ls | |
| python3 upload.py | |
| set -x | |
| ### | |
| echo "NEW_TAG_TEXT=$(cat ver.txt)" >> $GITHUB_ENV | |
| tempVer=$(cat ver.txt) | |
| tempVer=${tempVer::-2} | |
| echo "NEW_OFFICIAL_TAG_TEXT=$tempVer" >> $GITHUB_ENV | |
| - uses: actions/upload-artifact@master | |
| name: Upload artifact | |
| with: | |
| name: ForkClient-${{ matrix.type }} | |
| path: artifact/ | |
| release: | |
| name: Create Release. | |
| needs: linux | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v3.1.0 | |
| - name: Download debug artifact | |
| uses: actions/download-artifact@v4.3.0 | |
| with: | |
| name: ForkClient-debug | |
| path: debug_asset | |
| - name: Download release artifact | |
| uses: actions/download-artifact@v4.3.0 | |
| with: | |
| name: ForkClient-release | |
| path: release_asset | |
| - name: Get version info | |
| run: | | |
| find debug_asset -name "*.apk" | head -1 | sed 's/.*ForkClient //;s/\.apk//' > version.txt | |
| echo "VERSION=$(cat version.txt)" >> $GITHUB_ENV | |
| echo "OFFICIAL_VERSION=$(cat version.txt | sed 's/..$//')" >> $GITHUB_ENV | |
| - name: Create Release | |
| uses: softprops/action-gh-release@v0.1.15 | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.REPO_TOKEN }} | |
| with: | |
| draft: true | |
| files: | | |
| debug_asset/* | |
| release_asset/* | |
| tag_name: ${{ env.VERSION }} | |
| name: "ForkClient ${{ env.VERSION }}" | |
| body: "— Updated to ${{ env.OFFICIAL_VERSION }} build of the official Telegram." |