23
23
echo "## ์ค๋ฐ๊ฟ ๋๋ฝ ํ์ผ" >> $GITHUB_STEP_SUMMARY
24
24
for file in $files; do
25
25
if [ -s "$file" ] && [ "$(tail -c 1 $file | wc -l)" -eq 0 ]; then
26
- echo "๋ฐ๊ฒฌ๋ ์ค๋ฐ๊ฟ ๋๋ฝ: $file" # ๋๋ฒ๊น
๋ก๊ทธ
26
+ echo "๋ฐ๊ฒฌ๋ ์ค๋ฐ๊ฟ ๋๋ฝ: $file"
27
27
echo "- $file" >> $GITHUB_STEP_SUMMARY
28
28
success=false
29
29
fi
@@ -32,23 +32,22 @@ jobs:
32
32
# ์ ์ด๋ฌธ์ ์ฒดํฌ
33
33
echo -e "\n## ์ ์ด๋ฌธ์๊ฐ ํฌํจ๋ ํ์ผ๋ช
" >> $GITHUB_STEP_SUMMARY
34
34
for file in $files; do
35
- # 1. ls -b ์ฌ์ฉ
36
- if [ -e "$file" ]; then
37
- filename=$(ls -b "$file" 2>/dev/null)
38
- if [ "$file" != "$filename" ]; then
39
- echo "- $file -> $filename" >> $GITHUB_STEP_SUMMARY
40
- success=false
41
- fi
42
- fi
43
-
44
- # 2. ์ ์ด๋ฌธ์ ํจํด ์ง์ ์ฒดํฌ
45
- if echo "$file" | grep -q '[[:cntrl:]]'; then
46
- echo "- $file (์ ์ด๋ฌธ์ ํฌํจ)" >> $GITHUB_STEP_SUMMARY
35
+ # ์ฌ๋ฌ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ด๋ฌธ์ ๊ฒ์ฌ
36
+ if echo -n "$file" | LC_ALL=C grep -q '[^[:print:][:space:]]' || \
37
+ [[ "$file" =~ $'\b' ]] || \
38
+ [[ "$file" != "$(echo -n "$file" | tr -d '[:cntrl:]')" ]]; then
39
+ echo "๋ฐ๊ฒฌ๋ ์ ์ด๋ฌธ์: $file"
40
+ echo "- $file" >> $GITHUB_STEP_SUMMARY
41
+ # ํ์ผ๋ช
๋ถ์์ ์ํ ๋๋ฒ๊ทธ ์ ๋ณด
42
+ echo " Hex dump:" >> $GITHUB_STEP_SUMMARY
43
+ echo -n "$file" | xxd >> $GITHUB_STEP_SUMMARY
47
44
success=false
48
45
fi
49
46
done
50
47
51
48
if [ "$success" = false ]; then
52
49
echo -e "\n:warning: ์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํด ์ฃผ์ธ์:" >> $GITHUB_STEP_SUMMARY
50
+ echo "1. ํ์ผ ๋์ ๋๋ฝ๋ ์ค๋ฐ๊ฟ์ ์ถ๊ฐํด ์ฃผ์ธ์." >> $GITHUB_STEP_SUMMARY
51
+ echo "2. ํ์ผ๋ช
์์ ์ ์ด๋ฌธ์๋ฅผ ์ ๊ฑฐํด ์ฃผ์ธ์." >> $GITHUB_STEP_SUMMARY
53
52
exit 1
54
53
fi
0 commit comments