# Docker-Py-ReVanced A little python script that will help you in building [Revanced apps.](#note) ## Build You can use any of the following methods to build.
🚀In GitHub(Recommended) 1. Fork the project. ![image](https://user-images.githubusercontent.com/22337329/186554644-7d4c2172-c0dd-4ea6-9ec1-08e9b567a5e3.png) 2. Add following secrets to the repo. 1. _GH_TOKEN_ (**required**) - GitHub token so that it can upload to GitHub after building. Click [here](#generate-token) to learn how to get that.. 2. _VT_API_KEY_ (optional) - required only if you want Virus total scan. 3. _ENVS_ (optional) - required only if you want to cook specific apps/versions.
🚶Detailed step by step guide - Go to the repo settings and then to actions->secret ![step_1] - Add Repository secret ![step_2] - **`GitHub Secrets`** might look like this(With VT_SCAN) ![secrets] - After adding secrets, **`ENVS`** secret might look like this ```ini PATCH_APPS=youtube_music,twitter EXCLUDE_PATCH_YOUTUBE=custom-branding EXCLUDE_PATCH_YOUTUBE_MUSIC=yt-music-is-shit YOUTUBE_VERSION=67.68.69 YOUTUBE_MUSIC_VERSION=latest TWITTER_VERSION=0.2.2 REDDIT_VERSION=latest TIKTOK_VERSION=latest WARNWETTER_VERSION=latest ```
3. Go to actions tab. Select `Build Revanced APK`.Click on `Run Workflow`. 1. It can take a few minute to start. Just be patient.
🚶Detailed step by step guide - Go to actions tab ![action_0] - Check the status of build, It should look green. ![action_1] - Check if logs if something fails. ![action_2] ![action_3]
4. If the building process is successful, you’ll get your APKs in the releases - ![apks] 5. Click on **`Build-`** and download the apk file.
🐳With Docker 1. Install Docker 2. Run script with ```shell docker-compose up ```
🫠Without Docker 1. Install Java17 (zulu preferred) 2. Install Python 3. Create virtual environment ``` python3 -m venv venv ``` 4. Activate virtual environment ``` source venv/bin/activate ``` 5. Install Dependencies with ``` pip install -r requirements.txt ``` 6. Run the script with ``` python python main.py ```
### Note By default, script build the version as recommended by Revanced team. 1. Supported values for **__** are : 1. youtube 2. youtube_music 3. twitter 4. reddit 5. tiktok 6. warnwetter 2. If you want to build a specific version . Add `version` in `environment` in the format ```ini _VERSION= ``` Example: ```ini YOUTUBE_VERSION=17.31.36 YOUTUBE_MUSIC_VERSION=X.X.X TWITTER_VERSION=X.X.X REDDIT_VERSION=X.X.X TIKTOK_VERSION=X.X.X WARNWETTER_VERSION=X.X.X ``` 3. If you want to build `latest` version, whatever latest is available(including beta) . Add `latest` in `environment` in the format ```ini _VERSION=latest ``` Example: ```ini YOUTUBE_VERSION=latest YOUTUBE_MUSIC_VERSION=latest TWITTER_VERSION=latest REDDIT_VERSION=latest TIKTOK_VERSION=latest WARNWETTER_VERSION=latest ``` 4. By default, it will build [all](#note) build app supported by Revanced team. If you don't want to waste time and build only few apps. Add the apps you want to build in `environment` in the format ```ini PATCH_APPS= ``` Example: ```ini PATCH_APPS=youtube,twitter,reddit ``` 5. If you don't want to use default keystore. You can provide your own by placing it inside `apks` folder. And adding the name of `keystore-file` in `environment` like ```dotenv KEYSTORE_FILE_NAME=revanced.keystore ``` 6. If you want to exclude any patch. Set comma separated patch in `environment` in the format ```ini EXCLUDE_PATCH_= ``` Example: ```dotenv EXCLUDE_PATCH_YOUTUBE=custom-branding,hide-get-premium EXCLUDE_PATCH_YOUTUBE_MUSIC=yt-music-is-shit ``` 7. Remember to download the **_Microg_**. Otherwise you will not be able to open youtube. ### Generate Token 1. Go to your account developer [settings](https://github.com/settings/tokens). Click on generate new token. ![token 1] 2. Give a nice name. and grant following permissions ![token 2] [secrets]: https://i.imgur.com/083Bjpg.png [token 1]: https://i.imgur.com/grofl9E.png [token 2]: https://user-images.githubusercontent.com/22337329/186550702-69c5fb77-32c3-4689-bb5c-3a213daa5e19.png [step_1]: https://i.imgur.com/Inj82KK.png [step_2]: https://user-images.githubusercontent.com/22337329/186521861-42786e8d-5db4-43ef-9676-2f7e7c0eddc4.png [action_0]: https://i.imgur.com/M1XdjZC.png [action_1]: https://user-images.githubusercontent.com/22337329/186533319-0aebf294-9bac-4859-b4e1-1b4c87d39f48.png [action_2]: https://user-images.githubusercontent.com/22337329/186533358-e27e30bc-0d16-4f56-a335-0387c481dbf8.png [action_3]: https://user-images.githubusercontent.com/22337329/186533417-15477a2c-28c3-4e39-9f3d-c4e18202d000.png [apks]: https://i.imgur.com/S5d7qAO.png Thanks to [@aliharslan0](https://github.com/aliharslan0/pyrevanced) for his work.