Skip to content

Commit 8bbc799

Browse files
committed
chore: modify integration for filename check2
1 parent f62476a commit 8bbc799

File tree

1 file changed

+34
-8
lines changed

1 file changed

+34
-8
lines changed

โ€Ž.github/workflows/integration.yamlโ€Ž

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,18 @@ jobs:
1313

1414
- name: Check for 1. missing end line breaks and 2. control characters in filenames
1515
run: |
16-
files=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.sha }})
16+
# ๋”ฐ์˜ดํ‘œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํŒŒ์ผ ๋ชฉ๋ก ๊ฐ€์ ธ์˜ค๊ธฐ
17+
files=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | tr -d '"')
18+
echo "๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ๋ชฉ๋ก:"
19+
echo "$files"
20+
1721
success=true
1822
1923
# ์ค„๋ฐ”๊ฟˆ ์ฒดํฌ
2024
echo "## ์ค„๋ฐ”๊ฟˆ ๋ˆ„๋ฝ ํŒŒ์ผ" >> $GITHUB_STEP_SUMMARY
2125
for file in $files; do
2226
if [ -s "$file" ] && [ "$(tail -c 1 $file | wc -l)" -eq 0 ]; then
27+
echo "๋ฐœ๊ฒฌ๋œ ์ค„๋ฐ”๊ฟˆ ๋ˆ„๋ฝ: $file"
2328
echo "- $file" >> $GITHUB_STEP_SUMMARY
2429
success=false
2530
fi
@@ -28,16 +33,37 @@ jobs:
2833
# ์ œ์–ด๋ฌธ์ž ์ฒดํฌ
2934
echo -e "\n## ์ œ์–ด๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ๋ช…" >> $GITHUB_STEP_SUMMARY
3035
for file in $files; do
31-
if [ -e "$file" ]; then # ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ๋งŒ ์ฒดํฌ
32-
clean_name=$(printf '%q' "$file")
33-
if [ "$file" != "$clean_name" ]; then
34-
echo "- $file" >> $GITHUB_STEP_SUMMARY
35-
success=false
36-
fi
36+
# basename์œผ๋กœ ํŒŒ์ผ๋ช…๋งŒ ์ถ”์ถœํ•˜๊ณ  ๋”ฐ์˜ดํ‘œ ์ œ๊ฑฐ
37+
filename=$(basename "$file" | tr -d '"')
38+
39+
# ๋ฐฑ์Šฌ๋ž˜์‹œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ œ์–ด๋ฌธ์ž๋“ค ์ฒดํฌ (\b, \n, \r, \t ๋“ฑ)
40+
if printf '%q' "$filename" | grep -q '\\[bnrtfv]'; then
41+
echo "- $file (์ œ์–ด๋ฌธ์ž ํฌํ•จ)" >> $GITHUB_STEP_SUMMARY
42+
success=false
43+
fi
44+
45+
# ์ผ๋ฐ˜์ ์ธ ์ œ์–ด๋ฌธ์ž๋“ค ์ฒดํฌ (0x00-0x1F, 0x7F)
46+
if echo -n "$filename" | LC_ALL=C grep -q '[[:cntrl:]]'; then
47+
echo "- $file (์ œ์–ด๋ฌธ์ž ํฌํ•จ)" >> $GITHUB_STEP_SUMMARY
48+
success=false
49+
fi
50+
51+
# ํŠน์ˆ˜ ์ œ์–ด๋ฌธ์ž๋“ค ์ฒดํฌ
52+
if echo -n "$filename" | grep -q $'[\x00-\x1F\x7F]'; then
53+
echo "- $file (์ œ์–ด๋ฌธ์ž ํฌํ•จ)" >> $GITHUB_STEP_SUMMARY
54+
success=false
55+
fi
56+
57+
# ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค ์ฒดํฌ
58+
if [[ "$filename" =~ (\\[0-7]{1,3}|\\x[0-9a-fA-F]{1,2}) ]]; then
59+
echo "- $file (์ œ์–ด๋ฌธ์ž ํฌํ•จ)" >> $GITHUB_STEP_SUMMARY
60+
success=false
3761
fi
3862
done
3963
4064
if [ "$success" = false ]; then
4165
echo -e "\n:warning: ์œ„ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•ด ์ฃผ์„ธ์š”:" >> $GITHUB_STEP_SUMMARY
66+
echo "1. ํŒŒ์ผ ๋์˜ ๋ˆ„๋ฝ๋œ ์ค„๋ฐ”๊ฟˆ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์„ธ์š”." >> $GITHUB_STEP_SUMMARY
67+
echo "2. ํŒŒ์ผ๋ช…์—์„œ ์ œ์–ด๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•ด ์ฃผ์„ธ์š”." >> $GITHUB_STEP_SUMMARY
4268
exit 1
43-
fi
69+
fi

0 commit comments

Comments
ย (0)