From 45d1ee7cf9a49c0ef10fc2b3b2a9457c1dc0c5f4 Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 22:08:49 +0100 Subject: [PATCH 01/12] See what's inside an unpacked .ipa --- .github/workflows/buildapp.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index fabeb9d..6896074 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -105,6 +105,10 @@ jobs: wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m" unzip -q main/YouTube.ipa -d main/tmp + # New + ls -la main/tmp + exit 1 + # New end rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources rm -rf main/tmp/Payload/YouTube.app/PlugIns/* cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns -- 2.45.2 From 81e6b236d4b2651f408f1f40f9f356bdafeb18d5 Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 22:16:34 +0100 Subject: [PATCH 02/12] cat the plist that has the info which yt version we're getting --- .github/workflows/buildapp.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 6896074..38a1aed 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -106,7 +106,7 @@ jobs: echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m" unzip -q main/YouTube.ipa -d main/tmp # New - ls -la main/tmp + cat main/tmp/Payload/YouTube.app/Info.plist exit 1 # New end rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources -- 2.45.2 From 4346d2041cf72edba3b9a02b269510051a822c78 Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 22:31:54 +0100 Subject: [PATCH 03/12] extract the version and see how available the variable is --- .github/workflows/buildapp.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 38a1aed..cf4dc74 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -106,19 +106,23 @@ jobs: echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m" unzip -q main/YouTube.ipa -d main/tmp # New - cat main/tmp/Payload/YouTube.app/Info.plist - exit 1 + echo yt_version=$(grep -A 1 "CFBundleVersion" main/tmp/Payload/YouTube.app/Info.plist | grep "" | awk -F'[><]' '{print $3}') >> "$GITHUB_ENV" + echo "$yt_version" # New end rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources rm -rf main/tmp/Payload/YouTube.app/PlugIns/* cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} unpacked! \033[0m" - env: THEOS: ${{ github.workspace }}/theos YOUTUBE_VERSION: ${{ inputs.youtube_version }} YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }} + - name: show yt version + run: | + echo "$yt_version" + exit 1 + - name: Fix Compiling & Build Package id: build_package run: | -- 2.45.2 From 5d23b0273f7b34e22debc17d895fbc742ca44b64 Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 22:42:03 +0100 Subject: [PATCH 04/12] Use yt_version variable in build process --- .github/workflows/buildapp.yml | 29 +++++------------------------ 1 file changed, 5 insertions(+), 24 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index cf4dc74..973f2a7 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -11,11 +11,6 @@ on: default: "" required: true type: string - youtube_version: - description: "The version of YouTube" - default: "" - required: true - type: string ytliteplus_version: description: "The version of YTLitePlus" default: "3.0.1" @@ -103,26 +98,15 @@ jobs: - name: Prepare YouTube iPA run: | wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa - echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m" unzip -q main/YouTube.ipa -d main/tmp - # New echo yt_version=$(grep -A 1 "CFBundleVersion" main/tmp/Payload/YouTube.app/Info.plist | grep "" | awk -F'[><]' '{print $3}') >> "$GITHUB_ENV" - echo "$yt_version" - # New end rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources rm -rf main/tmp/Payload/YouTube.app/PlugIns/* cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns - echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} unpacked! \033[0m" env: THEOS: ${{ github.workspace }}/theos - YOUTUBE_VERSION: ${{ inputs.youtube_version }} YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }} - - name: show yt version - run: | - echo "$yt_version" - exit 1 - - name: Fix Compiling & Build Package id: build_package run: | @@ -131,7 +115,7 @@ jobs: cd ${{ github.workspace }}/main sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile - sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ inputs.youtube_version }}-${{ inputs.ytliteplus_version }}/" Makefile + sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = "$yt_version"-${{ inputs.ytliteplus_version }}/" Makefile make package FINALPACKAGE=1 (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa") echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT @@ -140,7 +124,6 @@ jobs: env: THEOS: ${{ github.workspace }}/theos ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: ${{ inputs.youtube_version }} BUNDLE_ID: ${{ inputs.bundle_id }} APP_NAME: ${{ inputs.app_name }} @@ -148,16 +131,15 @@ jobs: uses: actions/upload-artifact@v4.3.1 env: ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: ${{ inputs.youtube_version }} with: - name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }} + name: YTLitePlus_"$yt_version"_${{ env.ytliteplus_version }} path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }} if-no-files-found: error - name: Prepare Release Notes run: | export TODAY=$(date '+%Y-%m-%d') - sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/${{ inputs.youtube_version }}/g; s/%date%/$TODAY/g" \ + sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/'$yt_version'/g; s/%date%/$TODAY/g" \ main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md - name: Create Release @@ -166,11 +148,10 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: ${{ inputs.youtube_version }} DRAFT: ${{ inputs.create_release }} with: - tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus + tag_name: v"$yt_version"-${{ env.ytliteplus_version }} + name: v"$yt_version"-${{ env.ytliteplus_version }} - YTLitePlus files: main/packages/*.ipa draft: ${{ env.DRAFT }} body_path: ${{ github.workspace }}/release_notes.md -- 2.45.2 From fcd3cfae20adbdeb239fdbc687cc553beea5531a Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 22:50:22 +0100 Subject: [PATCH 05/12] single quote also the first sed to avoid double quoting --- .github/workflows/buildapp.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 973f2a7..4425001 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -115,7 +115,7 @@ jobs: cd ${{ github.workspace }}/main sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile - sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = "$yt_version"-${{ inputs.ytliteplus_version }}/" Makefile + sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = '$yt_version'-${{ inputs.ytliteplus_version }}/" Makefile make package FINALPACKAGE=1 (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa") echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT -- 2.45.2 From af6de6285b4d7157c9f570dc2f633d4e38722b5f Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 23:08:40 +0100 Subject: [PATCH 06/12] Update buildapp.yml --- .github/workflows/buildapp.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 4425001..4f9919a 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -115,7 +115,7 @@ jobs: cd ${{ github.workspace }}/main sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile - sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = '$yt_version'-${{ inputs.ytliteplus_version }}/" Makefile + sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = $yt_version-${{ inputs.ytliteplus_version }}/" Makefile make package FINALPACKAGE=1 (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa") echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT @@ -131,15 +131,16 @@ jobs: uses: actions/upload-artifact@v4.3.1 env: ytliteplus_version: ${{ inputs.ytliteplus_version }} + YOUTUBE_VERSION: $yt_version with: - name: YTLitePlus_"$yt_version"_${{ env.ytliteplus_version }} + name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }} path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }} if-no-files-found: error - name: Prepare Release Notes run: | export TODAY=$(date '+%Y-%m-%d') - sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/'$yt_version'/g; s/%date%/$TODAY/g" \ + sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/$yt_version/g; s/%date%/$TODAY/g" \ main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md - name: Create Release @@ -163,4 +164,4 @@ jobs: --header 'Content-Type: application/json' \ --data-raw '{ "event_type": "update-altstore-source-trigger" - }' \ No newline at end of file + }' -- 2.45.2 From f1e4e8f73048eb5c0d29f7aab5c9498ea266ba59 Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 23:21:52 +0100 Subject: [PATCH 07/12] Update buildapp.yml --- .github/workflows/buildapp.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 4f9919a..6dbaed2 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -151,8 +151,8 @@ jobs: ytliteplus_version: ${{ inputs.ytliteplus_version }} DRAFT: ${{ inputs.create_release }} with: - tag_name: v"$yt_version"-${{ env.ytliteplus_version }} - name: v"$yt_version"-${{ env.ytliteplus_version }} - YTLitePlus + tag_name: v$yt_version-${{ env.ytliteplus_version }} + name: v$yt_version-${{ env.ytliteplus_version }} - YTLitePlus files: main/packages/*.ipa draft: ${{ env.DRAFT }} body_path: ${{ github.workspace }}/release_notes.md -- 2.45.2 From 399b4dff3bbc0519d25fe8e13e37b40c3304da88 Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 23:38:07 +0100 Subject: [PATCH 08/12] Update buildapp.yml --- .github/workflows/buildapp.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 6dbaed2..0a64197 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -149,10 +149,11 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ytliteplus_version: ${{ inputs.ytliteplus_version }} + YOUTUBE_VERSION: $yt_versio DRAFT: ${{ inputs.create_release }} with: - tag_name: v$yt_version-${{ env.ytliteplus_version }} - name: v$yt_version-${{ env.ytliteplus_version }} - YTLitePlus + tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} + name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus files: main/packages/*.ipa draft: ${{ env.DRAFT }} body_path: ${{ github.workspace }}/release_notes.md -- 2.45.2 From 68eb0b215e6cdd6b099bd722bc40642dc7b57c1d Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Mon, 18 Mar 2024 00:09:04 +0100 Subject: [PATCH 09/12] Update buildapp.yml --- .github/workflows/buildapp.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 0a64197..de8bcae 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -149,7 +149,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: $yt_versio + YOUTUBE_VERSION: $yt_version DRAFT: ${{ inputs.create_release }} with: tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} -- 2.45.2 From 507a1cfeaaab7be5a59fa47ccdedc19f64a606b5 Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:33:10 +0100 Subject: [PATCH 10/12] try it this way? --- .github/workflows/buildapp.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index de8bcae..a9ec70f 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -99,7 +99,7 @@ jobs: run: | wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa unzip -q main/YouTube.ipa -d main/tmp - echo yt_version=$(grep -A 1 "CFBundleVersion" main/tmp/Payload/YouTube.app/Info.plist | grep "" | awk -F'[><]' '{print $3}') >> "$GITHUB_ENV" + echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources rm -rf main/tmp/Payload/YouTube.app/PlugIns/* cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns @@ -115,7 +115,7 @@ jobs: cd ${{ github.workspace }}/main sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile - sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = $yt_version-${{ inputs.ytliteplus_version }}/" Makefile + sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ inputs.ytliteplus_version }}/" Makefile make package FINALPACKAGE=1 (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa") echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT @@ -131,16 +131,15 @@ jobs: uses: actions/upload-artifact@v4.3.1 env: ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: $yt_version with: - name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }} + name: YTLitePlus_${{ env.YT_VERSION }}_${{ env.ytliteplus_version }} path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }} if-no-files-found: error - name: Prepare Release Notes run: | export TODAY=$(date '+%Y-%m-%d') - sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/$yt_version/g; s/%date%/$TODAY/g" \ + sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/${{ env.YT_VERSION }}/g; s/%date%/$TODAY/g" \ main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md - name: Create Release @@ -149,11 +148,10 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: $yt_version DRAFT: ${{ inputs.create_release }} with: - tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus + tag_name: v${{ env.YT_VERSION }}-${{ env.ytliteplus_version }} + name: v${{ env.YT_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus files: main/packages/*.ipa draft: ${{ env.DRAFT }} body_path: ${{ github.workspace }}/release_notes.md -- 2.45.2 From cc966e88a69f9d33146cad9fa7b8d72601fa50fb Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Mon, 18 Mar 2024 10:57:03 +0100 Subject: [PATCH 11/12] the grand final! --- .github/workflows/buildapp.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index a9ec70f..d1d94d1 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -117,7 +117,7 @@ jobs: sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ inputs.ytliteplus_version }}/" Makefile make package FINALPACKAGE=1 - (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa") + (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.ytliteplus_version }}.ipa") echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m" echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m" -- 2.45.2 From c1436c72521a7559a4c83b73d42cd2353c05b2b0 Mon Sep 17 00:00:00 2001 From: Macley <26381427+Macleykun@users.noreply.github.com> Date: Sun, 17 Mar 2024 22:08:49 +0100 Subject: [PATCH 12/12] Use Info.plist within ipa to determin yt version instead --- .github/workflows/buildapp.yml | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index fabeb9d..d1d94d1 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -11,11 +11,6 @@ on: default: "" required: true type: string - youtube_version: - description: "The version of YouTube" - default: "" - required: true - type: string ytliteplus_version: description: "The version of YTLitePlus" default: "3.0.1" @@ -103,16 +98,13 @@ jobs: - name: Prepare YouTube iPA run: | wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa - echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m" unzip -q main/YouTube.ipa -d main/tmp + echo "YT_VERSION=$(grep -A 1 'CFBundleVersion' main/tmp/Payload/YouTube.app/Info.plist | grep '' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources rm -rf main/tmp/Payload/YouTube.app/PlugIns/* cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns - echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} unpacked! \033[0m" - env: THEOS: ${{ github.workspace }}/theos - YOUTUBE_VERSION: ${{ inputs.youtube_version }} YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }} - name: Fix Compiling & Build Package @@ -123,16 +115,15 @@ jobs: cd ${{ github.workspace }}/main sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile - sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ inputs.youtube_version }}-${{ inputs.ytliteplus_version }}/" Makefile + sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ inputs.ytliteplus_version }}/" Makefile make package FINALPACKAGE=1 - (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}.ipa") + (mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.ytliteplus_version }}.ipa") echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m" echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m" env: THEOS: ${{ github.workspace }}/theos ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: ${{ inputs.youtube_version }} BUNDLE_ID: ${{ inputs.bundle_id }} APP_NAME: ${{ inputs.app_name }} @@ -140,16 +131,15 @@ jobs: uses: actions/upload-artifact@v4.3.1 env: ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: ${{ inputs.youtube_version }} with: - name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }} + name: YTLitePlus_${{ env.YT_VERSION }}_${{ env.ytliteplus_version }} path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }} if-no-files-found: error - name: Prepare Release Notes run: | export TODAY=$(date '+%Y-%m-%d') - sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/${{ inputs.youtube_version }}/g; s/%date%/$TODAY/g" \ + sed "s/%ytliteplus_version%/${{ inputs.ytliteplus_version }}/g; s/%youtube_version%/${{ env.YT_VERSION }}/g; s/%date%/$TODAY/g" \ main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md - name: Create Release @@ -158,11 +148,10 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ytliteplus_version: ${{ inputs.ytliteplus_version }} - YOUTUBE_VERSION: ${{ inputs.youtube_version }} DRAFT: ${{ inputs.create_release }} with: - tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus + tag_name: v${{ env.YT_VERSION }}-${{ env.ytliteplus_version }} + name: v${{ env.YT_VERSION }}-${{ env.ytliteplus_version }} - YTLitePlus files: main/packages/*.ipa draft: ${{ env.DRAFT }} body_path: ${{ github.workspace }}/release_notes.md @@ -174,4 +163,4 @@ jobs: --header 'Content-Type: application/json' \ --data-raw '{ "event_type": "update-altstore-source-trigger" - }' \ No newline at end of file + }' -- 2.45.2