Easier Manual Patch

Manual patch apps easier to choose and optimize workflow code. Read FAQ to know how to manual patch https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/wiki/Frequently-Asked-Questions#q-how-do-i-use-this-repository-for-patching-my-own-app
This commit is contained in:
yue374
2024-01-22 22:49:30 +07:00
parent b51633feba
commit 62be2162d6
7 changed files with 108 additions and 99 deletions

View File

@@ -1,4 +1,5 @@
name: Check new patch name: Check new patch
permissions: write-all
on: on:
schedule: schedule:
- cron: "0 */6 * * *" - cron: "0 */6 * * *"
@@ -6,7 +7,6 @@ on:
jobs: jobs:
check: check:
name: Check new patch name: Check new patch
permissions: write-all
runs-on: ubuntu-latest runs-on: ubuntu-latest
env: env:
repository: ${{ github.repository }} repository: ${{ github.repository }}
@@ -33,28 +33,29 @@ jobs:
Patch-Revanced: Patch-Revanced:
name: Patch Revanced name: Patch Revanced
permissions: write-all
needs: check needs: check
uses: ./.github/workflows/patch-revanced.yml
if: ${{ needs.check.outputs.check_rv == 1 }} if: ${{ needs.check.outputs.check_rv == 1 }}
uses: ./.github/workflows/manual-patch.yml
with:
org: "Revanced"
Patch-Revanced-Extended: Patch-Revanced-Extended:
name: Patch Revanced Extended name: Patch Revanced Extended
permissions: write-all
needs: check needs: check
uses: ./.github/workflows/patch-revanced-extended.yml
if: ${{ needs.check.outputs.check_rve == 1 }} if: ${{ needs.check.outputs.check_rve == 1 }}
uses: ./.github/workflows/manual-patch.yml
with:
org: "Revanced Extended"
Patch-Revanced-Extended-For-Android-6-7: Patch-Revanced-Extended-For-Android-6-7:
name: Patch Revanced Extended For Android 6 & 7 name: Patch Revanced Extended For Android 6 & 7
permissions: write-all
needs: check needs: check
uses: ./.github/workflows/patch-revanced-extended-android-6-7.yml
if: ${{ needs.check.outputs.check_rve67 == 1 }} if: ${{ needs.check.outputs.check_rve67 == 1 }}
uses: ./.github/workflows/manual-patch.yml
with:
org: "Revanced Extended Android 6,7"
Patch-Revanced-Extended-For-Android-5: Patch-Revanced-Extended-For-Android-5:
name: Patch Revanced Extended For Android 5 name: Patch Revanced Extended For Android 5
permissions: write-all
needs: check needs: check
uses: ./.github/workflows/patch-revanced-extended-android-5.yml
if: ${{ needs.check.outputs.check_rve5 == 1 }} if: ${{ needs.check.outputs.check_rve5 == 1 }}
uses: ./.github/workflows/manual-patch.yml
with:
org: "Revanced Extended Android 5"

91
.github/workflows/manual-patch.yml vendored Normal file
View File

@@ -0,0 +1,91 @@
name: Manual Patch
permissions: write-all
on:
workflow_dispatch:
inputs:
org:
description: 'Which Revanced do you want to patch?'
required: true
default: 'Revanced'
type: choice
options:
- 'All'
- 'Revanced'
- 'Revanced Extended'
- 'Revanced Extended Android 6,7'
- 'Revanced Extended Android 5'
workflow_call:
inputs:
org:
required: true
type: string
jobs:
patch_rv:
name: Patch Revanced
if: ${{ github.event.inputs.org == 'Revanced' || github.event.inputs.org == 'All' || inputs.org == 'Revanced' }}
runs-on: ubuntu-latest
strategy:
matrix:
Include:
- org: "Revanced"
run: "1"
- org: "Revanced"
run: "2"
- org: "Revanced"
run: "3"
steps:
- name: Checkout
uses: actions/checkout@v4.1.1
- name: Preparing to patch
uses: ./.github/actions/preparing
- name: Patch apk
run: bash src/build/Revanced-${{ matrix.Include.run }}.sh
env:
repository: ${{ github.repository }}
- name: Releasing APK files
uses: ./.github/actions/release
patch_rve:
name: Patch Revanced Extended
if: ${{ github.event.inputs.org == 'Revanced Extended' || github.event.inputs.org == 'All' || inputs.org == 'Revanced Extended' }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4.1.1
- name: Preparing to patch
uses: ./.github/actions/preparing
- name: Patch apk
run: bash src/build/Revanced-Extended.sh
env:
repository: ${{ github.repository }}
- name: Releasing APK files
uses: ./.github/actions/release
patch_rve67:
name: Revanced Extended Android 6,7
if: ${{ github.event.inputs.org == 'Revanced Extended Android 6,7' || github.event.inputs.org == 'All' || inputs.org == 'Revanced Extended Android 6,7' }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4.1.1
- name: Preparing to patch
uses: ./.github/actions/preparing
- name: Patch apk
run: bash src/build/Revanced-Extended-Android-6-7.sh
env:
repository: ${{ github.repository }}
- name: Releasing APK files
uses: ./.github/actions/release
patch_rve5:
name: Revanced Extended Android 5
if: ${{ github.event.inputs.org == 'Revanced Extended Android 5' || github.event.inputs.org == 'All' || inputs.org == 'Revanced Extended Android 5' }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4.1.1
- name: Preparing to patch
uses: ./.github/actions/preparing
- name: Patch apk
run: bash src/build/Revanced-Extended-Android-5.sh
env:
repository: ${{ github.repository }}
- name: Releasing APK files
uses: ./.github/actions/release

View File

@@ -1,20 +0,0 @@
name: Patch Revanced Extended Android 5
on:
workflow_dispatch:
workflow_call:
jobs:
patch:
name: Patch Revanced Extended for Android 5
permissions: write-all
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4.1.1
- name: Preparing to patch
uses: ./.github/actions/preparing
- name: Patch apk
run: bash src/build/Revanced-Extended-Android-5.sh
env:
repository: ${{ github.repository }}
- name: Releasing APK files
uses: ./.github/actions/release

View File

@@ -1,20 +0,0 @@
name: Patch Revanced Extended Android 6 & 7
on:
workflow_dispatch:
workflow_call:
jobs:
patch:
name: Patch Revanced Extended for Android 6 & 7
permissions: write-all
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4.1.1
- name: Preparing to patch
uses: ./.github/actions/preparing
- name: Patch apk
run: bash src/build/Revanced-Extended-Android-6-7.sh
env:
repository: ${{ github.repository }}
- name: Releasing APK files
uses: ./.github/actions/release

View File

@@ -1,20 +0,0 @@
name: Patch Revanced Extended
on:
workflow_dispatch:
workflow_call:
jobs:
patch:
name: Patch Revanced Extended
permissions: write-all
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4.1.1
- name: Preparing to patch
uses: ./.github/actions/preparing
- name: Patch apk
run: bash src/build/Revanced-Extended.sh
env:
repository: ${{ github.repository }}
- name: Releasing APK files
uses: ./.github/actions/release

View File

@@ -1,23 +0,0 @@
name: Patch Revanced
on:
workflow_dispatch:
workflow_call:
jobs:
Revanced:
name: Patch Revanced-${{ matrix.Revanced }}
permissions: write-all
runs-on: ubuntu-latest
strategy:
matrix:
Revanced: [1, 2, 3]
steps:
- name: Checkout
uses: actions/checkout@v4.1.1
- name: Preparing to patch
uses: ./.github/actions/preparing
- name: Patch apk
run: bash src/build/Revanced-${{ matrix.Revanced }}.sh
env:
repository: ${{ github.repository }}
- name: Releasing APK files
uses: ./.github/actions/release

View File

@@ -12,8 +12,8 @@ You should [fork](https://github.com/FiorenMas/Revanced-And-Revanced-Extended-No
Click "I understand my workflows, go ahead and enable them" Click "I understand my workflows, go ahead and enable them"
![Click "I understand my workflows, go ahead and enable them"](https://i.imgur.com/OjI1Pxa.png) ![Click "I understand my workflows, go ahead and enable them"](https://i.imgur.com/OjI1Pxa.png)
Follow these steps to run the workflow for patching Revanced apps! Follow these steps to run the workflow for Manual Patch apps!
![](https://i.imgur.com/rU5HeGG.png) ![](https://i.imgur.com/qFoOyxl.png)
By default, the Readme.md file uses links to download my patched apps, but if you want to change the Readme.md file to download your own patched apps, you should run the workflow named `Fix Readme`. The steps are similar to when you patch Revanced apps. By default, the Readme.md file uses links to download my patched apps, but if you want to change the Readme.md file to download your own patched apps, you should run the workflow named `Fix Readme`. The steps are similar to when you patch Revanced apps.
![](https://i.imgur.com/pMjwc3S.png) ![](https://i.imgur.com/pMjwc3S.png)
@@ -22,7 +22,7 @@ By default, the Readme.md file uses links to download my patched apps, but if yo
### Q: How do I use this repository for building MicroG? ### Q: How do I use this repository for building MicroG?
Here are the steps to help you build MicroG using [inotia00](https://github.com/inotia00/VancedMicroG) source code with GitHub Actions. I'm not implying that downloading directly from inotia00's repository is dangerous, but it's always wise to exercise caution when working with online resources. Here are the steps to help you build MicroG using [inotia00](https://github.com/inotia00/VancedMicroG) source code with GitHub Actions. I'm not implying that downloading directly from inotia00's repository is dangerous, but using prebuilt file not safe at all.
You should [fork](https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/fork) the repository, and then move to the `Action` tab You should [fork](https://github.com/FiorenMas/Revanced-And-Revanced-Extended-Non-Root/fork) the repository, and then move to the `Action` tab
![Click Action](https://i.imgur.com/GewSCbi.png) ![Click Action](https://i.imgur.com/GewSCbi.png)
@@ -31,7 +31,7 @@ Click "I understand my workflows, go ahead and enable them"
![Click "I understand my workflows, go ahead and enable them"](https://i.imgur.com/OjI1Pxa.png) ![Click "I understand my workflows, go ahead and enable them"](https://i.imgur.com/OjI1Pxa.png)
Follow these steps to run the workflow for patching MicroG! Follow these steps to run the workflow for patching MicroG!
![](https://i.imgur.com/VFECO6q.png) ![](https://i.imgur.com/UR7JmeG.png)
--- ---