Skip to content

Commit edca7a0

Browse files
authored
Merge pull request #558 from HC-kang/main
์ œ์ถœ๋œ ํŒŒ์ผ๋ช…์˜ ์ œ์–ด๋ฌธ์ž ํฌํ•จ์—ฌ๋ถ€ ํ™•์ธ
2 parents c4a9d7b + 8bbc799 commit edca7a0

File tree

1 file changed

+44
-3
lines changed

1 file changed

+44
-3
lines changed

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

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,59 @@ jobs:
1111
with:
1212
fetch-depth: 0
1313

14-
- name: Find files missing end line break
14+
- 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
22+
23+
# ์ค„๋ฐ”๊ฟˆ ์ฒดํฌ
24+
echo "## ์ค„๋ฐ”๊ฟˆ ๋ˆ„๋ฝ ํŒŒ์ผ" >> $GITHUB_STEP_SUMMARY
1825
for file in $files; do
1926
if [ -s "$file" ] && [ "$(tail -c 1 $file | wc -l)" -eq 0 ]; then
27+
echo "๋ฐœ๊ฒฌ๋œ ์ค„๋ฐ”๊ฟˆ ๋ˆ„๋ฝ: $file"
2028
echo "- $file" >> $GITHUB_STEP_SUMMARY
2129
success=false
2230
fi
2331
done
2432
33+
# ์ œ์–ด๋ฌธ์ž ์ฒดํฌ
34+
echo -e "\n## ์ œ์–ด๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ๋ช…" >> $GITHUB_STEP_SUMMARY
35+
for file in $files; do
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
61+
fi
62+
done
63+
2564
if [ "$success" = false ]; then
26-
echo -e "\n:warning: ์œ„ ํŒŒ์ผ๋“ค์˜ ๋์— ๋ˆ„๋ฝ๋œ ์ค„ ๋ฐ”๊ฟˆ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์„ธ์š”." >> $GITHUB_STEP_SUMMARY
65+
echo -e "\n:warning: ์œ„ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•ด ์ฃผ์„ธ์š”:" >> $GITHUB_STEP_SUMMARY
66+
echo "1. ํŒŒ์ผ ๋์˜ ๋ˆ„๋ฝ๋œ ์ค„๋ฐ”๊ฟˆ์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์„ธ์š”." >> $GITHUB_STEP_SUMMARY
67+
echo "2. ํŒŒ์ผ๋ช…์—์„œ ์ œ์–ด๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•ด ์ฃผ์„ธ์š”." >> $GITHUB_STEP_SUMMARY
2768
exit 1
2869
fi

0 commit comments

Comments
ย (0)