증분백업 로직 개선, shallow_exclude 옵션 활용.

This commit is contained in:
Lectom C Han
2025-12-16 18:33:48 +09:00
parent 23be76333e
commit aa5cc8bb9f
3 changed files with 13 additions and 8 deletions

View File

@@ -5,7 +5,7 @@
- 브랜치마다 대응 저장소명을 결정해 `main` 브랜치로 강제 푸시하며, 태그 동기화 옵션을 제공합니다.
## 실행 환경
- Runner 라벨: `internal` (워크플로우는 이 라벨을 가진 러너에서만 동작)
- Runner 라벨: `internal` (해당 라벨이 있는 셀프호스티드 러너에서만 실행)
- 예약 실행: 매일 02:07 KST (`cron: 7 2 * * *`)
- 수동 실행: `workflow_dispatch` 입력을 통해 선택 브랜치만 실행 가능
@@ -39,7 +39,7 @@
2) 타겟 저장소 존재 확인/생성 (`default_branch=main`)
3) 커밋 동일 시 skip (알림 전송)
4) 신규 생성: 소스 브랜치를 bare single-branch clone 후 `main`으로 강제 푸시
5) 기존 존재: 빈 bare 저장소 init → 타겟 `main` 선-fetch로 객체 시드 → 소스 브랜치만 fetch → `main`으로 강제 푸시
5) 기존 존재: 빈 bare 저장소 init → 타겟 `main` 커밋을 shallow-exclude로 지정해 소스 브랜치만 fetch → `main`으로 강제 푸시
6) 태그 동기화가 켜져 있으면 태그 fetch/push(강제+prune)
7) 기본 브랜치를 `main`으로 패치, 임시 디렉터리 정리