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