فهرست منبع

ci(workflows): improve artifact compression and organization

Re-compress AnyKernel3 ZIP files with maximum compression before upload
Split build artifacts into separate uploads for better organization
TheWildJames 11 ماه پیش
والد
کامیت
2f7c29a771
2فایلهای تغییر یافته به همراه18 افزوده شده و 5 حذف شده
  1. 13 4
      .github/workflows/build.yml
  2. 5 1
      .github/workflows/main.yml

+ 13 - 4
.github/workflows/build.yml

@@ -533,11 +533,19 @@ jobs:
           $MKBOOTIMG --header_version 4 --kernel Image.lz4 --output boot-lz4.img
           $AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-lz4.img --algorithm SHA256_RSA2048 --key $BOOT_SIGN_KEY_PATH
           cp ./boot-lz4.img ../${{ env.FILE_NAME }}-boot-lz4.img
-          
+
+      - name: Upload Build Artifacts
+        uses: actions/upload-artifact@v4
+        with:
+          name: ${{ env.FILE_NAME }}-AnyKernel3
+          path: |
+            AnyKernel3/
+          compression-level: 9
+
       - name: Upload Build Artifacts
         uses: actions/upload-artifact@v4
         with:
-          name: ${{ env.FILE_NAME }}-Complete-Build
+          name: ${{ env.FILE_NAME }}-Boot
           path: |
             AnyKernel3/
             *-boot.img
@@ -545,9 +553,10 @@ jobs:
             *-boot-lz4.img
           compression-level: 9
 
-      - name: Upload Build Summary & Diagnostics
+      - name: Upload Build Diagnostics
         if: ${{ always() }}
         uses: actions/upload-artifact@v4
         with:
-          name: ${{ env.FILE_NAME }}-Build-Summary
+          name: ${{ env.FILE_NAME }}-Rejected-Patches
           path: patch-rejects
+          compression-level: 9

+ 5 - 1
.github/workflows/main.yml

@@ -241,8 +241,12 @@ jobs:
               # Upload only AnyKernel3 ZIP files (created in build.yml)
               for zipfile in "$dir"/*-AnyKernel3.zip; do
                 if [ -f "$zipfile" ]; then
+                  echo "Re-compressing $(basename "$zipfile") with maximum compression..."
+                  unzip -q "$zipfile" -d temp_extract
+                  zip -r -9 "$(basename "$zipfile")" temp_extract/*
                   echo "Uploading $(basename "$zipfile")..."
-                  gh release upload ${{ env.NEW_TAG }} "$zipfile"
+                  gh release upload ${{ env.NEW_TAG }} "$(basename "$zipfile")"
+                  rm -rf temp_extract "$(basename "$zipfile")"
                 fi
               done
             fi