Skip to content

Commit 56fcba0

Browse files
authored
Update daily-commit-check.yml
1 parent ec0dccf commit 56fcba0

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

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

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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=(
@@ -76,8 +87,8 @@ jobs:
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 "")
@@ -98,7 +109,7 @@ jobs:
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

Comments
 (0)