mirror of
https://github.com/sotam0316/docker-py-revanced.git
synced 2026-04-25 03:48:37 +09:00
✨ Ability to override patch apps from GH UI
This commit is contained in:
committed by
Nikhil Badyal
parent
11139217f8
commit
e740cbb07a
@@ -88,6 +88,10 @@ on:
|
|||||||
description: 'Run the build with tmate debugging enabled.'
|
description: 'Run the build with tmate debugging enabled.'
|
||||||
required: false
|
required: false
|
||||||
default: false
|
default: false
|
||||||
|
PREFERRED_PATCH_APPS:
|
||||||
|
description: "Apps to be patched. Overrides any env set"
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: ${{ github.head_ref || github.run_id }}
|
group: ${{ github.head_ref || github.run_id }}
|
||||||
@@ -98,6 +102,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
COMMIT_CHANGELOG: ${{ inputs.COMMIT_CHANGELOG }}
|
COMMIT_CHANGELOG: ${{ inputs.COMMIT_CHANGELOG }}
|
||||||
DEBUG_ENABLED: ${{ inputs.DEBUG_ENABLED }}
|
DEBUG_ENABLED: ${{ inputs.DEBUG_ENABLED }}
|
||||||
|
PREFERRED_PATCH_APPS: ${{ inputs.PREFERRED_PATCH_APPS }}
|
||||||
secrets:
|
secrets:
|
||||||
ENVS: ${{ secrets.ENVS }}
|
ENVS: ${{ secrets.ENVS }}
|
||||||
REDDIT_CLIENT_ID: ${{ secrets.REDDIT_CLIENT_ID }}
|
REDDIT_CLIENT_ID: ${{ secrets.REDDIT_CLIENT_ID }}
|
||||||
|
|||||||
@@ -24,6 +24,10 @@ on:
|
|||||||
description: 'Run the build with tmate debugging enabled.'
|
description: 'Run the build with tmate debugging enabled.'
|
||||||
required: false
|
required: false
|
||||||
default: false
|
default: false
|
||||||
|
PREFERRED_PATCH_APPS:
|
||||||
|
description: "Apps to be patched. Overrides any env set"
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-apk:
|
build-apk:
|
||||||
@@ -40,6 +44,20 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "${{ secrets.ENVS }}" >> .env
|
echo "${{ secrets.ENVS }}" >> .env
|
||||||
|
|
||||||
|
- name: Install Dot-Env
|
||||||
|
if: ${{ inputs.PREFERRED_PATCH_APPS }}
|
||||||
|
env:
|
||||||
|
PREFERRED_PATCH_APPS: ${{ inputs.PREFERRED_PATCH_APPS }}
|
||||||
|
run: |
|
||||||
|
pip install python-dotenv
|
||||||
|
pip install loguru
|
||||||
|
|
||||||
|
- name: Override Patch apps
|
||||||
|
if: ${{ inputs.PREFERRED_PATCH_APPS }}
|
||||||
|
env:
|
||||||
|
PREFERRED_PATCH_APPS: ${{ inputs.PREFERRED_PATCH_APPS }}
|
||||||
|
run: |
|
||||||
|
python -m scripts.prefered_apps
|
||||||
|
|
||||||
- name: Inject Reddit Client ID
|
- name: Inject Reddit Client ID
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -259,6 +259,8 @@ You can use any of the following methods to build.
|
|||||||
```ini
|
```ini
|
||||||
PATCH_APPS=youtube,twitter,reddit
|
PATCH_APPS=youtube,twitter,reddit
|
||||||
```
|
```
|
||||||
|
Tip - If for some reason you want to patch app but want to go through all this .env while running you can enter app
|
||||||
|
name in <img src="https://i.imgur.com/DwhBH9H.png" width="300" style="left"><br> to be patched box.
|
||||||
5. <a id="existing-downloaded-apks"></a>If APKMirror or other apk sources are blocked in your region or script
|
5. <a id="existing-downloaded-apks"></a>If APKMirror or other apk sources are blocked in your region or script
|
||||||
somehow is unable to download from apkmirror. You can download apk manually from any source. Place them in
|
somehow is unable to download from apkmirror. You can download apk manually from any source. Place them in
|
||||||
`/apks` directory and provide environment variable in `.env` file or in `ENVS` in `GitHub secrets`(Recommended)
|
`/apks` directory and provide environment variable in `.env` file or in `ENVS` in `GitHub secrets`(Recommended)
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ lastversion==3.5.2
|
|||||||
loguru==0.7.2
|
loguru==0.7.2
|
||||||
packaging==24.0
|
packaging==24.0
|
||||||
pre-commit==3.7.0
|
pre-commit==3.7.0
|
||||||
|
python-dotenv==1.0.1
|
||||||
pytz==2024.1
|
pytz==2024.1
|
||||||
requests==2.31.0
|
requests==2.31.0
|
||||||
tqdm==4.66.2
|
tqdm==4.66.2
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
"""Update preferred apps."""
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
import dotenv
|
||||||
|
from loguru import logger
|
||||||
|
|
||||||
|
|
||||||
|
def update_patch_apps() -> None:
|
||||||
|
"""Update preferred apps."""
|
||||||
|
dotenv_file = dotenv.find_dotenv()
|
||||||
|
dotenv.load_dotenv(dotenv_file)
|
||||||
|
patch_apps = os.environ["PATCH_APPS"]
|
||||||
|
logger.info(f"PATCH_APPS is currently {patch_apps}")
|
||||||
|
os.environ["PATCH_APPS"] = os.environ["PREFERRED_PATCH_APPS"]
|
||||||
|
new_patch_apps = os.environ["PATCH_APPS"]
|
||||||
|
logger.info(f"PATCH_APPS is now {new_patch_apps}")
|
||||||
|
|
||||||
|
dotenv.set_key(dotenv_file, "PATCH_APPS", os.environ["PATCH_APPS"])
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
update_patch_apps()
|
||||||
Reference in New Issue
Block a user