90 lines
2.6 KiB
YAML
90 lines
2.6 KiB
YAML
name: Create YouTube Plus app
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
ipa_url:
|
|
description: "The direct URL to the decrypted IPA file"
|
|
default: ""
|
|
required: true
|
|
type: string
|
|
|
|
tweak_version:
|
|
description: "The version of the tweak to use. Enter the version manually from dayanch96/YTLite/releases or leave default"
|
|
default: "5.0.2"
|
|
required: true
|
|
type: string
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
build:
|
|
name:
|
|
runs-on: macos-12
|
|
permissions:
|
|
contents: write
|
|
|
|
steps:
|
|
- name: Checkout Main
|
|
uses: actions/checkout@v4.1.1
|
|
with:
|
|
path: main
|
|
submodules: recursive
|
|
|
|
- name: Install Dependencies
|
|
run: brew install ldid dpkg make coreutils
|
|
|
|
- name: Set PATH environment variable
|
|
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
|
|
|
|
- name: Cache Azule
|
|
id: azule_cache
|
|
uses: actions/cache@v4.0.1
|
|
env:
|
|
cache-name: azule-cache
|
|
with:
|
|
path: ${{ github.workspace }}/Azule
|
|
key: ${{ env.cache-name }}
|
|
restore-keys: ${{ env.cache-name }}
|
|
|
|
- name: Clone Azule Repository
|
|
if: steps.azule_cache.outputs.cache-hit != 'true'
|
|
run: |
|
|
git clone https://github.com/Al4ise/Azule ${{ github.workspace }}/Azule
|
|
|
|
- name: Download YouTube
|
|
id: download_youtube
|
|
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
|
|
|
|
- name: Download YouTube Plus
|
|
id: download_ytp
|
|
run: |
|
|
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
|
|
wget "$deb_url" --no-verbose -O ${{ github.workspace }}/ytplus.deb
|
|
|
|
- name: Inject tweak into IPA
|
|
run: |
|
|
cd ${{ github.workspace }}
|
|
./Azule/azule -n YouTubePlus -i ${{ github.workspace }}/youtube.ipa -o ${{ github.workspace }} -f ${{ github.workspace }}/ytplus.deb
|
|
|
|
- name: Remove the Watch folder
|
|
run: |
|
|
cd ${{ github.workspace }}
|
|
mv YouTubePlus.ipa YouTubePlus.zip
|
|
unzip -q YouTubePlus.zip
|
|
cd Payload/Youtube.app
|
|
rm -rf Watch
|
|
cd ../..
|
|
zip -qr YouTubePlus.ipa Payload
|
|
rm -rf Payload
|
|
|
|
- name: Upload to GitHub Releases
|
|
uses: softprops/action-gh-release@v2.0.1
|
|
with:
|
|
tag_name: v${{ github.run_number }}
|
|
name: YouTubePlus-v${{ github.run_number }}
|
|
files: YouTubePlus.ipa
|
|
draft: true
|