Skip to content

Commit b14cdaa

Browse files
authored
Update daily-commit-check.yml
1 parent 5ffd31d commit b14cdaa

File tree

1 file changed

+5
-37
lines changed

1 file changed

+5
-37
lines changed

.github/workflows/daily-commit-check.yml

Lines changed: 5 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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" \
@@ -98,10 +88,8 @@ jobs:
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

Comments
 (0)