@@ -27,13 +27,24 @@ jobs:
2727 - name : Check yesterday's commits
2828 id : check
2929 run : |
30- # 한국 시간 기준 어제 날짜 계산
31- YESTERDAY =$(TZ='Asia/Seoul' date -d 'yesterday' +%Y-%m-%d)
32- TODAY=$(TZ='Asia/Seoul' date +%Y-%m-%d)
30+ # 현재 한국 시간 확인
31+ CURRENT_KST =$(TZ='Asia/Seoul' date ' +%Y-%m-%d %H:%M:%S %Z' )
32+ echo "현재 한국 시간: $CURRENT_KST"
3333
34- echo "체크 대상 날짜: $YESTERDAY"
35- echo "yesterday=$YESTERDAY" >> $GITHUB_OUTPUT
36- echo "today=$TODAY" >> $GITHUB_OUTPUT
34+ # 한국 시간 기준으로 오늘과 어제 날짜 계산
35+ TODAY_KST=$(TZ='Asia/Seoul' date '+%Y-%m-%d')
36+ YESTERDAY_KST=$(TZ='Asia/Seoul' date -d "$TODAY_KST -1 day" '+%Y-%m-%d')
37+
38+ echo "오늘 (KST): $TODAY_KST"
39+ echo "어제 (KST): $YESTERDAY_KST"
40+ echo "체크 대상 날짜: $YESTERDAY_KST"
41+
42+ echo "yesterday=$YESTERDAY_KST" >> $GITHUB_OUTPUT
43+ echo "today=$TODAY_KST" >> $GITHUB_OUTPUT
44+
45+ # 디버깅: UTC 시간도 출력
46+ CURRENT_UTC=$(date -u '+%Y-%m-%d %H:%M:%S %Z')
47+ echo "현재 UTC 시간: $CURRENT_UTC"
3748
3849 # 활성 멤버 목록 (GitHub ID -> 한국어 이름)
3950 declare -A MEMBERS=(
7687 # 해당 멤버의 폴더에서 어제 날짜에 변경사항이 있는 커밋 확인
7788 # 커밋 작성자가 아닌, 폴더에 변경이 있었는지를 체크
7889 COMMITS=$(git log --all \
79- --since="$YESTERDAY 00:00:00 +0900" \
80- --until="$YESTERDAY 23:59:59 +0900" \
90+ --since="$YESTERDAY_KST 00:00:00 +0900" \
91+ --until="$YESTERDAY_KST 23:59:59 +0900" \
8192 --pretty=format:"%H|%an|%ad" \
8293 --date=iso \
8394 -- "$folder_name/" 2>/dev/null || echo "")
98109 # 결과 요약
99110 echo ""
100111 echo "=== 커밋 체크 결과 ==="
101- echo "체크 날짜: $YESTERDAY "
112+ echo "체크 날짜: $YESTERDAY_KST "
102113
103114 if [ ${#NO_COMMIT_MEMBERS[@]} -eq 0 ]; then
104115 echo "🎉 모든 멤버가 커밋했습니다!"
@@ -172,13 +183,17 @@ jobs:
172183 echo "**체크 날짜**: ${{ steps.check.outputs.yesterday }}" >> $GITHUB_STEP_SUMMARY
173184 echo "" >> $GITHUB_STEP_SUMMARY
174185
175- if [ "${{ steps.check.outputs.no_commit_count }}" == "0" ]; then
186+ NO_COMMIT_COUNT="${{ steps.check.outputs.no_commit_count }}"
187+
188+ if [ "$NO_COMMIT_COUNT" == "0" ]; then
176189 echo "🎉 **모든 멤버가 커밋했습니다!**" >> $GITHUB_STEP_SUMMARY
177190 else
178- echo "❌ **커밋하지 않은 멤버**: ${{ steps.check.outputs.no_commit_count } }명" >> $GITHUB_STEP_SUMMARY
191+ echo "❌ **커밋하지 않은 멤버**: ${NO_COMMIT_COUNT }명" >> $GITHUB_STEP_SUMMARY
179192 echo "" >> $GITHUB_STEP_SUMMARY
180193 echo "**대상자**: ${{ steps.check.outputs.no_commit_list }}" >> $GITHUB_STEP_SUMMARY
181194 echo "" >> $GITHUB_STEP_SUMMARY
182- PENALTY=$(($${{ steps.check.outputs.no_commit_count }} * 5000))
195+
196+ # 벌금 계산 (bash 산술 연산)
197+ PENALTY=$((NO_COMMIT_COUNT * 5000))
183198 echo "💰 **총 벌금**: ${PENALTY}원" >> $GITHUB_STEP_SUMMARY
184199 fi
0 commit comments