diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 2e2fd61e9..bf4a704f7 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -11,10 +11,13 @@ jobs: with: fetch-depth: 0 - - name: Find files missing end line break + - name: Check for 1. missing end line breaks and 2. control characters in filenames run: | files=$(git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.sha }}) success=true + + # 줄바꿈 체크 + echo "## 줄바꿈 누락 파일" >> $GITHUB_STEP_SUMMARY for file in $files; do if [ -s "$file" ] && [ "$(tail -c 1 $file | wc -l)" -eq 0 ]; then echo "- $file" >> $GITHUB_STEP_SUMMARY @@ -22,7 +25,21 @@ jobs: fi done + # 제어문자 체크 + echo -e "\n## 제어문자가 포함된 파일명" >> $GITHUB_STEP_SUMMARY + for file in $files; do + # ls -b를 통해 제어문자를 백슬래시 이스케이프 형태로 표시 + filename=$(ls -b "$file" 2>/dev/null) + # 원본 파일명과 이스케이프된 파일명이 다르다면 제어문자가 포함된 것 + if [ "$file" != "$filename" ]; then + echo "- $filename" >> $GITHUB_STEP_SUMMARY + success=false + fi + done + if [ "$success" = false ]; then - echo -e "\n:warning: 위 파일들의 끝에 누락된 줄 바꿈을 추가해 주세요." >> $GITHUB_STEP_SUMMARY + echo -e "\n:warning: 위 문제들을 해결해주세요:" >> $GITHUB_STEP_SUMMARY + echo "1. 파일 끝에 누락된 줄 바꿈을 추가해 주세요." >> $GITHUB_STEP_SUMMARY + echo "2. 파일명에서 제어문자를 제거해 주세요." >> $GITHUB_STEP_SUMMARY exit 1 fi diff --git "a/course-schedule/\bmangodm-web.py" b/course-schedule/mangodm-web.py similarity index 100% rename from "course-schedule/\bmangodm-web.py" rename to course-schedule/mangodm-web.py diff --git "a/word-search-ii/\btest.py" "b/word-search-ii/\btest.py" new file mode 100644 index 000000000..e69de29bb