@@ -11,45 +11,35 @@ jobs:
11
11
build_and_upload :
12
12
runs-on : ubuntu-latest
13
13
permissions :
14
- contents : write # Cần quyền ghi để tạo release và upload assets
14
+ contents : write
15
15
16
16
steps :
17
17
- name : Checkout repository
18
18
uses : actions/checkout@v4
19
19
20
- - name : Create archives for each directory
20
+ - name : Create archives
21
21
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) ...
23
23
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
30
25
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}"
37
27
done
38
28
29
+ # BƯỚC NÀY RẤT QUAN TRỌNG, KHÔNG ĐƯỢC XÓA
39
30
- name : Get latest release
40
31
id : get_latest_release
41
32
uses :
pozetroninc/[email protected]
42
33
with :
43
34
repository : ${{ github.repository }}
44
35
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
47
38
- name : Upload archives to latest release
48
39
uses : actions/upload-release-asset@v1
49
40
env :
50
41
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
51
42
with :
52
43
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