@@ -46,29 +46,22 @@ jobs:
4646 CURRENT_UTC=$(date -u '+%Y-%m-%d %H:%M:%S %Z')
4747 echo "현재 UTC 시간: $CURRENT_UTC"
4848
49- # 활성 멤버 목록 (GitHub ID -> 한국어 이름)
49+ # 활성 멤버 목록 (GitHub ID -> 한국어 이름) - 4명 졸업 후 5명 잔류
5050 declare -A MEMBERS=(
51- ["oncsr"]="권혁준"
52- ["0224LJH"]="이종환"
5351 ["Ukj0ng"]="한종욱"
54- ["suyeun84"]="김수연"
55- ["lkhyun"]="이강현"
5652 ["zinnnn37"]="김민진"
5753 ["JHLEE325"]="이준희"
58- ["Seol-JY"]="설진영"
5954 ["LiiNi-coder"]="이인희"
6055 ["ksinji"]="강신지"
6156 )
6257
6358 # 멤버별 폴더명 매핑 (GitHub ID -> 폴더명)
64- # 기본값은 GitHub ID와 동일, 다른 경우만 명시
6559 declare -A FOLDERS=(
66- ["oncsr"]="khj20006"
67- # 나머지는 GitHub ID와 동일하므로 생략
60+ # 현재 멤버 중 특이사항 있는 경우 여기에 추가
6861 )
6962
70- # 탈퇴한 멤버 (체크 제외)
71- GRADUATED=("03do-new30" "ShinHeeEul")
63+ # 졸업/탈퇴 멤버 (체크 제외) - 기존 졸업자 + 신규 졸업자 4명 추가
64+ GRADUATED=("03do-new30" "ShinHeeEul" "oncsr" "0224LJH" "lkhyun" "Seol-JY" "suyeun84" )
7265
7366 # 커밋이 없는 멤버 저장
7467 NO_COMMIT_MEMBERS=()
@@ -77,15 +70,12 @@ jobs:
7770 for github_id in "${!MEMBERS[@]}"; do
7871 korean_name="${MEMBERS[$github_id]}"
7972
80- # 폴더명 결정: FOLDERS에 정의되어 있으면 사용, 없으면 github_id 사용
8173 if [ -n "${FOLDERS[$github_id]}" ]; then
8274 folder_name="${FOLDERS[$github_id]}"
8375 else
8476 folder_name="$github_id"
8577 fi
8678
87- # 해당 멤버의 폴더에서 어제 날짜에 변경사항이 있는 커밋 확인
88- # 커밋 작성자가 아닌, 폴더에 변경이 있었는지를 체크
8979 COMMITS=$(git log --all \
9080 --since="$YESTERDAY_KST 00:00:00 +0900" \
9181 --until="$YESTERDAY_KST 23:59:59 +0900" \
9888 NO_COMMIT_MEMBERS+=("$korean_name")
9989 else
10090 COMMIT_COUNT=$(echo "$COMMITS" | wc -l)
101- # 첫 번째 커밋 정보 추출 (디버깅용)
10291 FIRST_COMMIT=$(echo "$COMMITS" | head -1)
10392 COMMIT_AUTHOR=$(echo "$FIRST_COMMIT" | cut -d'|' -f2)
104- COMMIT_DATE=$(echo "$FIRST_COMMIT" | cut -d'|' -f3)
10593 echo "✅ $korean_name ($github_id) [폴더: $folder_name]: $COMMIT_COUNT 개 커밋 (작성자: $COMMIT_AUTHOR)"
10694 fi
10795 done
@@ -121,10 +109,7 @@ jobs:
121109 echo " - $name"
122110 done
123111
124- # GitHub Output으로 내보내기
125112 echo "no_commit_count=${#NO_COMMIT_MEMBERS[@]}" >> $GITHUB_OUTPUT
126-
127- # 배열을 쉼표로 구분된 문자열로 변환
128113 NO_COMMIT_LIST=$(IFS=','; echo "${NO_COMMIT_MEMBERS[*]}")
129114 echo "no_commit_list=$NO_COMMIT_LIST" >> $GITHUB_OUTPUT
130115 fi
@@ -142,7 +127,7 @@ jobs:
142127
143128 if (count === '0') {
144129 body += `🎉 **모든 멤버가 커밋했습니다!**\n\n`;
145- body += `총 10명 전원 제출 완료 ✅`;
130+ body += `총 5명 전원 제출 완료 ✅`; // 인원수 10명 -> 5명으로 수정
146131 } else {
147132 const members = noCommitList.split(',');
148133 body += `**커밋하지 않은 멤버: ${count}명**\n\n`;
@@ -153,7 +138,6 @@ jobs:
153138
154139 body += `\n\n⏰ 체크 시간: ${new Date().toLocaleString('ko-KR', { timeZone: 'Asia/Seoul' })}`;
155140
156- // 이슈 생성
157141 await github.rest.issues.create({
158142 owner: context.repo.owner,
159143 repo: context.repo.repo,
@@ -162,21 +146,6 @@ jobs:
162146 labels: count === '0' ? ['daily-check', 'all-clear'] : ['daily-check', 'penalty']
163147 });
164148
165- - name : Post detailed results
166- if : steps.check.outputs.no_commit_count != '0'
167- run : |
168- echo "========================================="
169- echo "❌ 커밋 미제출 알림"
170- echo "========================================="
171- echo "날짜: ${{ steps.check.outputs.yesterday }}"
172- echo "미제출 인원: ${{ steps.check.outputs.no_commit_count }}명"
173- echo "대상자: ${{ steps.check.outputs.no_commit_list }}"
174-
175- NO_COMMIT_COUNT="${{ steps.check.outputs.no_commit_count }}"
176- PENALTY=$((NO_COMMIT_COUNT * 5000))
177- echo "총 벌금: ${PENALTY}원"
178- echo "========================================="
179-
180149 - name : Print summary
181150 run : |
182151 echo "### 커밋 체크 완료 ✅" >> $GITHUB_STEP_SUMMARY
@@ -194,7 +163,6 @@ jobs:
194163 echo "**대상자**: ${{ steps.check.outputs.no_commit_list }}" >> $GITHUB_STEP_SUMMARY
195164 echo "" >> $GITHUB_STEP_SUMMARY
196165
197- # 벌금 계산 (bash 산술 연산)
198166 PENALTY=$((NO_COMMIT_COUNT * 5000))
199167 echo "💰 **총 벌금**: ${PENALTY}원" >> $GITHUB_STEP_SUMMARY
200168 fi
0 commit comments