-
Notifications
You must be signed in to change notification settings - Fork 1
100 lines (86 loc) · 3.71 KB
/
amap.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
name: Build amap apk
env:
APKTOOL_VERSION: 2.7.0
BAKSMALI_VERSION: 2.5.2
SMALI_VERSION: 2.5.2
UPLOAD_RELEASE: true
TZ: Asia/Shanghai
on:
repository_dispatch:
workflow_dispatch:
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Initialization environment
run: |
sudo -E apt-get -qq update
## sudo -E apt-get -qq upgrade
sudo -E apt-get -qq install wget unzip apksigner
sudo -E apt-get -qq autoremove --purge
sudo -E apt-get -qq clean
sudo timedatectl set-timezone "$TZ"
sudo mkdir -p /workdir
sudo chown $USER:$GROUPS /workdir
- name: Setup java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
check-latest: true
- name: Download apk tools
run: |
cd /usr/local/bin
sudo -E curl -sLO https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool
sudo -E chmod +x apktool
sudo -E curl -sL -o apktool.jar https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_${APKTOOL_VERSION}.jar
sudo -E chmod +x apktool.jar
sudo -E curl -sL -o baksmali.jar https://bitbucket.org/JesusFreke/smali/downloads/baksmali-${BAKSMALI_VERSION}.jar
sudo -E chmod +x baksmali.jar
sudo -E curl -sL -o smali.jar https://bitbucket.org/JesusFreke/smali/downloads/smali-${SMALI_VERSION}.jar
sudo -E chmod +x smali.jar
sudo -E curl -sL -o AXMLPrinter2.jar https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android4me/AXMLPrinter2.jar
sudo -E chmod +x AXMLPrinter2.jar
sudo -E cp ./apktool ./baksmali
sudo -E sed -i 's/jarfile=apktool.jar/jarfile=baksmali.jar/' ./baksmali
sudo -E cp ./apktool ./smali
sudo -E sed -i 's/jarfile=apktool.jar/jarfile=smali.jar/' ./smali
# - name: Download original apk
# run: |
# curl -sL -o amap.apk ${APK_URL}
- name: Build apk
run: |
chmod +x build.sh
./build.sh
- name: Generate release tag
id: tag
if: env.UPLOAD_RELEASE == 'true' && !cancelled()
run: |
echo "release_tag=$(date +"%Y.%m.%d-%H%M")" >> $GITHUB_OUTPUT
touch release.txt
echo "status=success" >> $GITHUB_OUTPUT
- name: Upload firmware to release
uses: softprops/action-gh-release@v1
if: steps.tag.outputs.status == 'success' && !cancelled()
with:
tag_name: ${{ steps.tag.outputs.release_tag }}
body_path: release.txt
# files: ./${{ env.APK_RELEASE_NAME }}
files: ./out
- name: Delete workflow runs
uses: GitRML/delete-workflow-runs@main
with:
retain_days: 1
keep_minimum_runs: 3
- name: Remove old Releases
uses: dev-drprasad/delete-older-releases@master
if: env.UPLOAD_RELEASE == 'true' && !cancelled()
with:
keep_latest: 3
delete_tags: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}