

1. 문제
깃허브에서 3d잔디를 적용했는데 1일 1커밋이 일어나 매일 잔디가 생성되는 문제
2. 원인
깃허브 액션의 `Profile-3D-Contrib` 가 매일 생성되면서 1일 1잔디가 심어지고 있음.


3. 해결법
매일 자동으로 커밋하지 않도록 Github Action 워크플로우를 수정해야 한다.
`main.yml` 파일의 on: 부분을 수정해 주자.
기존에는 매일 18:00에 한번씩 실행되도록 스케줄이 설정되어 있었음.

cron 스케줄을 삭제하고 아래처럼 workflow_dispatch만 설정하면 워크플로우를 수동으로 실행해야만 잔디가 심어진다.
on:
workflow_dispatch:
하지만 수동으로 설정하면 실행시켜주는 것도 귀찮으니
그냥 주 1회, 일요일 18:00에만 실행되도록 바꿔주었다.
name: GitHub-Profile-3D-Contrib
on:
schedule: # 03:00 JST == 18:00 UTC
- cron: "00 18 * * 0"
workflow_dispatch:
매주 일요일, UTC 기준 오후 6시 0분에 작업이 실행되도록 하는 CRON 표현식
"00 18 * * 0"
분 (00): 매 시각 0분에 실행
시 (18): UTC 시간 기준 오후 6시에 실행
일 (*): 모든 날 실행
월 (*): 매달 실행
요일 (0): 일요일에만 실행
CRON 표현식 구조(5개 필드)
┌───────────── 분 (0-59)
│ ┌───────────── 시 (0-23)
│ │ ┌───────────── 일 (1-31)
│ │ │ ┌───────────── 월 (1-12)
│ │ │ │ ┌───────────── 요일 (0-7) (0과 7은 일요일)
│ │ │ │ │
│ │ │ │ │
* * * * *
그런데 GitHub Actions에서 사용하는 Cron 표현식은 기본적으로 UTC(협정 세계시)기준이라고 한다.
UTC는 한국 표준시(KST)보다 9시간 느리기 때문에 UTC 오후 6시 → KST 다음 날 새벽 3시이다.
따라서 "00 18 * * 0" 크론식은 한국에서는 매주 월요일 새벽 3시에 실행된다.
따라서, 한국 시간으로 실행하려면 UTC 시간과 우리나라의 시차를 계산해서 표현식을 조정해야 한다.
'Git&GitHUB' 카테고리의 다른 글
[깃/깃허브] VSCode에서 깃허브 연결 끊기 (로컬 프로젝트에서 Git 분리) (2) | 2025.05.02 |
---|---|
[깃/깃허브] 깃배쉬 git push 명령어: The current branch main has no upstream branch. 해결법 (5) | 2025.02.19 |
[깃/깃허브] 소스트리 연습 충돌 해결하기, reset, 브랜치 만들어서 커밋 되돌리기 (69) | 2024.12.17 |
[깃/깃허브] 이클립스에 깃허브 연동, .gitignore 파일 생성해주는 사이트 (63) | 2024.12.14 |
[깃/깃허브] 소스트리 사용해보기 2 - 브랜치, 헤드와 메인, 병합, fast-forward (62) | 2024.12.12 |


1. 문제
깃허브에서 3d잔디를 적용했는데 1일 1커밋이 일어나 매일 잔디가 생성되는 문제
2. 원인
깃허브 액션의 Profile-3D-Contrib
가 매일 생성되면서 1일 1잔디가 심어지고 있음.


3. 해결법
매일 자동으로 커밋하지 않도록 Github Action 워크플로우를 수정해야 한다.
main.yml
파일의 on: 부분을 수정해 주자.
기존에는 매일 18:00에 한번씩 실행되도록 스케줄이 설정되어 있었음.

cron 스케줄을 삭제하고 아래처럼 workflow_dispatch만 설정하면 워크플로우를 수동으로 실행해야만 잔디가 심어진다.
on: workflow_dispatch:
하지만 수동으로 설정하면 실행시켜주는 것도 귀찮으니
그냥 주 1회, 일요일 18:00에만 실행되도록 바꿔주었다.
name: GitHub-Profile-3D-Contrib on: schedule: # 03:00 JST == 18:00 UTC - cron: "00 18 * * 0" workflow_dispatch:
매주 일요일, UTC 기준 오후 6시 0분에 작업이 실행되도록 하는 CRON 표현식
"00 18 * * 0"
분 (00): 매 시각 0분에 실행
시 (18): UTC 시간 기준 오후 6시에 실행
일 (*): 모든 날 실행
월 (*): 매달 실행
요일 (0): 일요일에만 실행
CRON 표현식 구조(5개 필드)
┌───────────── 분 (0-59) │ ┌───────────── 시 (0-23) │ │ ┌───────────── 일 (1-31) │ │ │ ┌───────────── 월 (1-12) │ │ │ │ ┌───────────── 요일 (0-7) (0과 7은 일요일) │ │ │ │ │ │ │ │ │ │ * * * * *
그런데 GitHub Actions에서 사용하는 Cron 표현식은 기본적으로 UTC(협정 세계시)기준이라고 한다.
UTC는 한국 표준시(KST)보다 9시간 느리기 때문에 UTC 오후 6시 → KST 다음 날 새벽 3시이다.
따라서 "00 18 * * 0" 크론식은 한국에서는 매주 월요일 새벽 3시에 실행된다.
따라서, 한국 시간으로 실행하려면 UTC 시간과 우리나라의 시차를 계산해서 표현식을 조정해야 한다.
'Git&GitHUB' 카테고리의 다른 글
[깃/깃허브] VSCode에서 깃허브 연결 끊기 (로컬 프로젝트에서 Git 분리) (2) | 2025.05.02 |
---|---|
[깃/깃허브] 깃배쉬 git push 명령어: The current branch main has no upstream branch. 해결법 (5) | 2025.02.19 |
[깃/깃허브] 소스트리 연습 충돌 해결하기, reset, 브랜치 만들어서 커밋 되돌리기 (69) | 2024.12.17 |
[깃/깃허브] 이클립스에 깃허브 연동, .gitignore 파일 생성해주는 사이트 (63) | 2024.12.14 |
[깃/깃허브] 소스트리 사용해보기 2 - 브랜치, 헤드와 메인, 병합, fast-forward (62) | 2024.12.12 |