Create YouTube Plus app #1
This file contains 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: 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/[email protected] | |
with: | |
path: main | |
submodules: recursive | |
- name: Set PATH environment variable | |
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH | |
- name: Install Pyzule | |
run: bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)" | |
- 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: Clone Open in YouTube (Safari extension) | |
run: | | |
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/ | |
cd YoutubeExtensions | |
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex | |
git checkout | |
mv *.appex ${{ github.workspace }} | |
- name: Inject tweak into IPA | |
run: pyzule -i ${{ github.workspace }}/youtube.ipa -o ${{ github.workspace }}/YouTubePlus_${{ inputs.tweak_version }}.ipa -f ${{ github.workspace }}/ytplus.deb ${{ github.workspace }}/OpenYoutubeSafariExtension.appex -w -u | |
- name: Upload to GitHub Releases | |
uses: softprops/[email protected] | |
with: | |
tag_name: v${{ github.run_number }} | |
name: YouTubePlus v${{ inputs.tweak_version }} (${{ github.run_number }}) | |
files: YouTubePlus_${{ inputs.tweak_version }}.ipa | |
draft: true |