Skip to content

Commit 47b19e2

Browse files
authored
Update release.yml
1 parent a8e467a commit 47b19e2

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,38 @@ jobs:
1616
- name: Checkout source
1717
uses: actions/checkout@v4
1818

19+
- name: Check and build Packages
20+
run: |
21+
set -e
22+
rm -f Packages Packages.gz scan.log
23+
24+
# 1. Lọc bỏ .deb bị hỏng (dpkg-deb không đọc được control)
25+
for f in *.deb; do
26+
echo "Checking $f ..."
27+
if ! dpkg-deb -I "$f" >/dev/null 2>&1; then
28+
echo "❌ Error in $f → removing"
29+
rm -rf "$f"
30+
else
31+
echo "✅ OK: $f"
32+
fi
33+
done
34+
35+
# 2. Build Packages, nếu fail thì xoá .deb lỗi rồi retry
36+
until dpkg-scanpackages -m . /dev/null > Packages 2> scan.log; do
37+
echo "⚠️ dpkg-scanpackages failed, removing broken .deb ..."
38+
grep '\.deb' scan.log | while read -r line; do
39+
BAD_DEB=$(echo "$line" | grep -o '[^ ]*\.deb' || true)
40+
if [ -n "$BAD_DEB" ]; then
41+
echo "❌ Removing invalid package: $BAD_DEB"
42+
rm -f "$BAD_DEB"
43+
fi
44+
done
45+
done
46+
47+
# 3. Tạo Packages.gz cho apt
48+
gzip -c9 Packages > Packages.gz
49+
echo "✅ Packages build done"
50+
1951
- name: Upload GitHub Pages artifact
2052
uses: actions/upload-pages-artifact@v3
2153
with:

0 commit comments

Comments
 (0)