-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #6 from XenonTheInertG/main
Fix typo & change variables to avoid confusion
- Loading branch information
Showing
4 changed files
with
155 additions
and
98 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,36 +1,36 @@ | ||
name: Make Recovery | ||
name: Android-Recovery-Builder | ||
|
||
on: | ||
workflow_dispatch: | ||
inputs: | ||
LIBRARY_URL: | ||
description: 'LIBRARY_URL' | ||
MANIFEST_TYPE: | ||
description: 'MANIFEST_TYPE' | ||
required: true | ||
default: 'https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni.git' | ||
LIBRARY_BRANCH: | ||
default: 'omni' | ||
MANIFEST_URL: | ||
description: 'MANIFEST_URL' | ||
required: true | ||
default: 'git://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni.git' | ||
MANIFEST_BRANCH: | ||
description: 'LIBRARY_BRANCH' | ||
required: true | ||
default: 'twrp-10.0-deprecated' | ||
LIBRARY_TYPE: | ||
description: 'LIBRARY_TYPE' | ||
required: false | ||
default: 'omni_' | ||
DEVICE_URL: | ||
description: 'DEVICE_URL' | ||
default: 'twrp-9.0' | ||
DEVICE_TREE_URL: | ||
description: 'DEVICE_TREE_URL' | ||
required: true | ||
default: 'https://github.com/Xpsoted/android_device_qualcomm_qrd855-TWRP' | ||
DEVICE_BRANCH: | ||
description: 'DEVICE_BRANCH' | ||
default: 'https://github.com/azwhikaru/twrp_device_xiaomi_archytas' | ||
DEVICE_TREE_BRANCH: | ||
description: 'DEVICE_TREE_BRANCH' | ||
required: true | ||
default: 'android-10' | ||
default: 'twrp-9.0' | ||
DEVICE_PATH: | ||
description: 'DEVICE_PATH' | ||
required: true | ||
default: 'device/qualcomm/msmnile' | ||
default: 'device/xiaomi/Archytas' | ||
DEVICE_NAME: | ||
description: 'DEVICE_NAME' | ||
required: true | ||
default: 'msmnile' | ||
default: 'Archytas' | ||
|
||
jobs: | ||
build: | ||
|
@@ -50,6 +50,7 @@ jobs: | |
sudo apt -y autoclean | ||
sudo apt clean | ||
sudo apt update | ||
sudo apt -y upgrade | ||
sudo apt -y install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev tree lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip jq bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev imagemagick libbz2-dev libssl-dev lzma ncftp bash-completion python openjdk-8-jdk qemu-user-static | ||
- name: Set variables | ||
|
@@ -72,38 +73,36 @@ jobs: | |
echo "::set-output name=pwd::$(pwd)" | ||
git config --global user.name "Hikaru's Action-Build-Bot" | ||
git config --global user.email "[email protected]" | ||
repo init --depth=1 -u ${{ github.event.inputs.LIBRARY_URL }} -b ${{ github.event.inputs.LIBRARY_BRANCH }} | ||
repo init --depth=1 -u ${{ github.event.inputs.MANIFEST_URL }} -b ${{ github.event.inputs.MANIFEST_BRANCH }} | ||
id: pwd | ||
|
||
- name: Repo Sync | ||
run: | | ||
PATH=~/bin:$PATH | ||
cd workspace | ||
repo sync -j$(nproc --all) | ||
repo sync -j$(nproc --all) -f --force-sync | ||
ls -al | ||
- name: Clone device | ||
- name: Clone device tree | ||
run: | | ||
PATH=~/bin:$PATH | ||
cd ${{ steps.pwd.outputs.pwd }} | ||
git clone ${{ github.event.inputs.DEVICE_URL }} -b ${{ github.event.inputs.DEVICE_BRANCH }} ./${{ github.event.inputs.DEVICE_PATH }} | ||
git clone ${{ github.event.inputs.DEVICE_TREE_URL }} -b ${{ github.event.inputs.DEVICE_TREE_BRANCH }} ./${{ github.event.inputs.DEVICE_PATH }} | ||
- name: Building | ||
- name: Building recovery | ||
run: | | ||
PATH=~/bin:$PATH | ||
cd ${{ steps.pwd.outputs.pwd }} | ||
export ALLOW_MISSING_DEPENDENCIES=true | ||
source build/envsetup.sh | ||
lunch ${{ github.event.inputs.LIBRARY_TYPE }}${{ github.event.inputs.DEVICE_NAME }}-eng | ||
lunch ${{ github.event.inputs.MANIFEST_TYPE }}_${{ github.event.inputs.DEVICE_NAME }}-eng | ||
make clean | ||
make recoveryimage -j$(nproc --all) | ||
make recoveryimage -j$(nproc --all) | ||
- name: Upload to Release | ||
uses: softprops/action-gh-release@v1 | ||
with: | ||
files: | | ||
workspace/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/*.zip | ||
workspace/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/recovery.img | ||
workspace/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/boot.img | ||
files: workspace/out/target/product/${{ github.event.inputs.DEVICE_NAME }}/recovery.img | ||
name: ${{ github.event.inputs.DEVICE_NAME }}-${{ github.run_id }} | ||
tag_name: ${{ github.run_id }} | ||
body: Recovery for ${{ github.event.inputs.DEVICE_NAME }} | ||
|
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,30 @@ | ||
name: Make Recovery With Common Tree | ||
name: Android-Recovery-Builder | ||
|
||
on: | ||
workflow_dispatch: | ||
inputs: | ||
LIBRARY_NAME: | ||
description: 'LIBRARY_NAME' | ||
MANIFEST_TYPE: | ||
description: 'MANIFEST_TYPE' | ||
required: true | ||
default: 'omni' | ||
LIBRARY_URL: | ||
description: 'LIBRARY_URL' | ||
MANIFEST_URL: | ||
description: 'MANIFEST_URL' | ||
required: true | ||
default: 'https://github.com/SHRP/platform_manifest_twrp_omni.git' | ||
LIBRARY_BRANCH: | ||
description: 'LIBRARY_BRANCH' | ||
MANIFEST_BRANCH: | ||
description: 'MANIFEST_BRANCH' | ||
required: true | ||
default: 'v3_10.0' | ||
DEVICE_URL: | ||
description: 'DEVICE_URL' | ||
DEVICE_TREE_URL: | ||
description: 'DEVICE_TREE_URL' | ||
required: true | ||
default: 'https://github.com/SGCMarkus/android_device_lge_flashlmdd-twrp' | ||
DEVICE_COMMON_URL: | ||
description: 'DEVICE_COMMON_URL' | ||
required: true | ||
default: 'https://github.com/SGCMarkus/android_device_lge_sm8150-common-twrp' | ||
DEVICE_BRANCH: | ||
description: 'DEVICE_BRANCH' | ||
DEVICE_TREE_BRANCH: | ||
description: 'DEVICE_TREE_BRANCH' | ||
required: true | ||
default: 'android-10' | ||
DEVICE_PATH: | ||
|
@@ -80,7 +80,7 @@ jobs: | |
echo "::set-output name=pwd::$(pwd)" | ||
git config --global user.name "Hikaru's Action-Build-Bot" | ||
git config --global user.email "[email protected]" | ||
repo init --depth=1 -u ${{ github.event.inputs.LIBRARY_URL }} -b ${{ github.event.inputs.LIBRARY_BRANCH }} | ||
repo init --depth=1 -u ${{ github.event.inputs.MANIFEST_URL }} -b ${{ github.event.inputs.MANIFEST_BRANCH }} | ||
id: pwd | ||
|
||
- name: Repo Sync | ||
|
@@ -93,16 +93,16 @@ jobs: | |
run: | | ||
PATH=~/bin:$PATH | ||
cd ${{ steps.pwd.outputs.pwd }} | ||
git clone ${{ github.event.inputs.DEVICE_URL }} -b ${{ github.event.inputs.DEVICE_BRANCH }} ./${{ github.event.inputs.DEVICE_PATH }} | ||
git clone ${{ github.event.inputs.DEVICE_COMMON_URL }} -b ${{ github.event.inputs.DEVICE_BRANCH }} ./${{ github.event.inputs.DEVICE_COMMON_PATH }} | ||
git clone ${{ github.event.inputs.DEVICE_TREE_URL }} -b ${{ github.event.inputs.DEVICE_TREE_BRANCH }} ./${{ github.event.inputs.DEVICE_PATH }} | ||
git clone ${{ github.event.inputs.DEVICE_COMMON_URL }} -b ${{ github.event.inputs.DEVICE_TREE_BRANCH }} ./${{ github.event.inputs.DEVICE_COMMON_PATH }} | ||
- name: Building | ||
run: | | ||
PATH=~/bin:$PATH | ||
cd ${{ steps.pwd.outputs.pwd }} | ||
export ALLOW_MISSING_DEPENDENCIES=true | ||
source build/envsetup.sh | ||
lunch ${{ github.event.inputs.LIBRARY_NAME }}_${{ github.event.inputs.DEVICE_NAME }}-eng | ||
lunch ${{ github.event.inputs.MANIFEST_TYPE }}_${{ github.event.inputs.DEVICE_NAME }}-eng | ||
make clean | ||
make recoveryimage -j$(nproc --all) | ||
|
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
# 使用 Github Action 编译 Recovery | ||
``` | ||
支持 OFRP、SHRP、TWRP 编译制作 | ||
``` | ||
--- | ||
|
||
## 更新说明 | ||
``` | ||
= 2021/11/29 | ||
- 更新 LIBRARY_NAME 规则,现在 LIBRARY_NAME 不是必须的了 | ||
(如果需要继续使用,则需要加上 '_',如 'omni_') | ||
``` | ||
``` | ||
= 2021/11/20 | ||
- 增加默认上传 boot.img | ||
``` | ||
``` | ||
= 2021/11/17 | ||
- 增加编译模式支持 (在 vendorsetup: userdebug/eng/debug) | ||
``` | ||
``` | ||
= 2021/10/31 | ||
- 增加 Common 设备支持 [@Xpsoted](https://github.com/Xpsoted) | ||
``` | ||
|
||
``` | ||
= 2021/10/30 | ||
- 优化文件打包上传方式,支持输出 OFRP、SHRP 的卡刷升级包与原始镜像 | ||
- 简化制造时的部分流程 | ||
``` | ||
|
||
``` | ||
= 2021/10/29: | ||
- 重构 2.0 版本 | ||
- 完全重构使用逻辑,降低使用难度 | ||
- 优化参数传递部分,现在可以同时运行多个 Worker | ||
- TWRP 编译测试通过 | ||
- OFRP 编译测试通过 | ||
- SHRP 编译测试通过 | ||
``` | ||
|
||
----- | ||
|
||
## 参数说明 | ||
|
||
| 名称 | 描述 | 示例 | | ||
| ------------ | -------------------- | ------------ | | ||
| `LIBRARY_NAME` | 源码类型 | omni | | ||
| `LIBRARY_URL` | 源码地址 | https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni.git | | ||
| `LIBRARY_BRANCH` | 源码分支 | twrp-9.0 | | ||
| `DEVICE_URL` | 设备地址 | https://github.com/azwhikaru/twrp_device_xiaomi_archytas | | ||
| `DEVICE_BRANCH` | 设备分支 | twrp-9.0 | | ||
| `DEVICE_PATH` | 设备位置 | device/xiaomi/Archytas | | ||
| `DEVICE_NAME` | 机型名称 | Archytas | | ||
| `DEVICE_TYPE` | 编译模式 | eng/userdebug/debug | | ||
|
||
----- | ||
|
||
## 如何使用 | ||
``` | ||
例如你的用户名为: Fun-114514 | ||
``` | ||
#### 1、点击本仓库右上角的 'Fork' | ||
![](https://i.bmp.ovh/imgs/2021/10/6b6ed9f29e732372.png) | ||
#### 2、等待自动跳转后,你会看到你自己的用户名 | ||
![](https://i.bmp.ovh/imgs/2021/10/66cfe324c0ebb69b.png) | ||
#### 3、点击 'Actions - Make Recovery' | ||
![](https://i.bmp.ovh/imgs/2021/10/23896d1b66292047.png) | ||
#### 4、点击 'Run workflow' 并按照上文 '参数说明' 填写 | ||
![](https://i.bmp.ovh/imgs/2021/10/9cb7871267cf2f53.png) | ||
#### 5、填写完成后点击 'Run workflow' 开始运行 | ||
|
||
----- | ||
|
||
## 编译结果 | ||
可以在 [Release](../../releases) 下载 | ||
|
||
----- | ||
## 备注 | ||
|
||
#### TeamWin Recovery Project: https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni.git | ||
#### OrangeFox Recovery Project: https://gitlab.com/OrangeFox/Manifest.git | ||
#### SKYHAWK Recovery Project: https://github.com/SHRP/platform_manifest_twrp_omni.git |