@@ -11,45 +11,35 @@ jobs:
1111 build_and_upload :
1212 runs-on : ubuntu-latest
1313 permissions :
14- contents : write # Cần quyền ghi để tạo release và upload assets
14+ contents : write
1515
1616 steps :
1717 - name : Checkout repository
1818 uses : actions/checkout@v4
1919
20- - name : Create archives for each directory
20+ - name : Create archives
2121 run : |
22- # Lặp qua tất cả các thư mục trong thư mục gốc
22+ # ... (lệnh tar để nén file) ...
2323 for dir in */; do
24- # Bỏ qua thư mục .github
25- if [ "$dir" == ".github/" ]; then
26- continue
27- fi
28-
29- # Tên file nén sẽ là tên thư mục
24+ if [ "$dir" == ".github/" ]; then continue; fi
3025 ARCHIVE_NAME="${dir%/}.tar.gz"
31- echo "Compressing ${dir} to ${ARCHIVE_NAME}"
32-
33- # Nén thư mục, loại trừ file README.md
34- tar -czvf "${ARCHIVE_NAME}" \
35- --exclude='README.md' \
36- "${dir}"
26+ tar -czvf "${ARCHIVE_NAME}" --exclude='README.md' "${dir}"
3727 done
3828
29+ # BƯỚC NÀY RẤT QUAN TRỌNG, KHÔNG ĐƯỢC XÓA
3930 - name : Get latest release
4031 id : get_latest_release
4132 uses :
pozetroninc/[email protected] 4233 with :
4334 repository : ${{ github.repository }}
4435 token : ${{ secrets.GITHUB_TOKEN }}
45-
46- # ===== KHỐI MÃ ĐÃ SỬA LỖI BẮT ĐẦU TỪ ĐÂY =====
36+
37+ # Bước này cần 'upload_url' từ bước trên
4738 - name : Upload archives to latest release
4839 uses : actions/upload-release-asset@v1
4940 env :
5041 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5142 with :
5243 upload_url : ${{ steps.get_latest_release.outputs.upload_url }}
53- asset_path : ./*.tar.gz # Dùng glob pattern để upload tất cả các file .tar.gz
54- asset_content_type : application/gzip
55- # ===== KẾT THÚC KHỐI MÃ SỬA LỖI =====
44+ asset_path : ./*.tar.gz
45+ asset_content_type : application/gzip
0 commit comments