From 7dbea446428eee58866a7daf8829af755c7f0bff Mon Sep 17 00:00:00 2001 From: Keen-eyed <166857601+Keen-eyed@users.noreply.github.com> Date: Sun, 22 Mar 2026 00:18:22 +0900 Subject: [PATCH] =?UTF-8?q?Refactor=20buildapp.yml=20for=20uYouEnhanced?= =?UTF-8?q?=EF=BC=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated build workflow for uYouEnhanced with various fixes and improvements. --- .github/workflows/buildapp.yml | 38 +++++++++++----------------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/.github/workflows/buildapp.yml b/.github/workflows/buildapp.yml index 769d864..5ff9079 100644 --- a/.github/workflows/buildapp.yml +++ b/.github/workflows/buildapp.yml @@ -1,6 +1,3 @@ -# Original idea by @ISnackable. Thanks to him for handling the hardest parts! -# https://github.com/ISnackable/YTCubePlus/blob/main/.github/workflows/Build.yml - name: Build and Release uYouEnhanced on: @@ -46,7 +43,7 @@ on: default: true required: false type: boolean - + concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true @@ -57,6 +54,8 @@ jobs: runs-on: macos-14 permissions: contents: write + env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true # ← 未来対応 steps: - name: Checkout Main @@ -82,7 +81,7 @@ jobs: - name: SDK Caching id: SDK - uses: actions/cache@v4.3.0 + uses: actions/cache@v4 # ← 修正済み env: cache-name: iOS-${{ inputs.sdk_version }}-SDK with: @@ -110,8 +109,7 @@ jobs: submodules: recursive - name: Install Theos Jailed - run: | - ./theos-jailed/install + run: ./theos-jailed/install env: THEOS: ${{ github.workspace }}/theos @@ -129,10 +127,7 @@ jobs: mv YouTube.ipa YouTube.zip unzip -q YouTube.zip youtube_version=$(defaults read "$(pwd)/Payload/YouTube.app/Info" CFBundleVersion) - echo "==> YouTube v$youtube_version downloaded!" - sed -i '' "17s#.*#YOUTUBE_VERSION = ${youtube_version}#g" Makefile echo "youtube_version=${youtube_version}" >> $GITHUB_OUTPUT - env: THEOS: ${{ github.workspace }}/theos YOUTUBE_URL: ${{ env.URL_YT }} @@ -141,14 +136,11 @@ jobs: id: build_package run: | cd ${{ github.workspace }}/main - sed -i '' "30s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile # Modify the bundle ID - sed -i '' "29s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile # Modify the app name - sed -i '' "1s#.*#export TARGET = iphone:clang:${{ inputs.sdk_version }}:14.0#g" Makefile # Modify the SDK version + sed -i '' "30s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile + sed -i '' "29s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile + sed -i '' "1s#.*#export TARGET = iphone:clang:${{ inputs.sdk_version }}:14.0#g" Makefile make package THEOS_PACKAGE_SCHEME=rootless IPA=Payload/YouTube.app FINALPACKAGE=1 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 UYOU_VERSION: ${{ inputs.uyou_version }} @@ -158,24 +150,18 @@ jobs: - name: Upload Artifact if: ${{ inputs.upload_artifact }} uses: actions/upload-artifact@v5 - env: - UYOU_VERSION: ${{ inputs.uyou_version }} - YOUTUBE_VERSION: ${{ steps.prepare_youtube.outputs.youtube_version }} with: - name: uYouEnhanced_${{ env.YOUTUBE_VERSION }}_${{ env.UYOU_VERSION }} + name: uYouEnhanced path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }} if-no-files-found: error - name: Create Release if: ${{ inputs.create_release }} - id: create_release - uses: softprops/action-gh-release@v2.5.0 + uses: softprops/action-gh-release@v2 # ← 修正済み env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - UYOU_VERSION: ${{ inputs.uyou_version }} - YOUTUBE_VERSION: ${{ steps.prepare_youtube.outputs.youtube_version }} with: - tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.UYOU_VERSION }}-(${{ github.run_number }}) - name: v${{ env.YOUTUBE_VERSION }}-${{ env.UYOU_VERSION }}-(${{ github.run_number }}) + tag_name: v${{ steps.prepare_youtube.outputs.youtube_version }}-${{ inputs.uyou_version }} + name: uYouEnhanced Release files: main/packages/*.ipa draft: true