Files
backup_actions/to-do.md
2025-12-16 09:33:25 +09:00

1.8 KiB

Git Mirroring Workflow 개선 작업 목록

  • mirror.yml: 작업 시간 초과(timeout) 설정 추가
  • mirror.yml: 수동 실행 시 특정 브랜치를 지정할 수 있는 입력(input) 기능 추가
  • mirror.yml: Gitea 관련 시크릿 및 변수 이름을 BASE_GITEA_ 접두사로 변경 (secrets.BASE_GITEA_TOKEN, vars.BASE_GITEA_URL, vars.BASE_GITEA_USER)
  • mirror.yml: 스크립트 로직을 수정하여 수동 입력된 브랜치를 처리하거나, 입력이 없을 경우 branch_list 파일을 사용하도록 변경
  • mirror.yml: 대상 저장소가 이미 있으면 재생성 대신 pull/fetch 후 업데이트만 수행하도록 변경
  • mirror.yml: 브랜치명이 Develop_Net8로 시작하지 않으면 브랜치명을 그대로 저장소 이름으로 사용하도록 로직 추가
  • to-do.md: 모든 작업 완료 후 KST 시간 기준으로 완료 시간 기록
  • 문서: AGENTS.md 생성 및 최신 요구사항(기존 저장소 업데이트, 비-Develop_Net8 브랜치 저장소명 규칙) 반영

2025-12-16 09:04:36 KST 업데이트: mirror.yml에서 대상 저장소를 git clone --mirror 대신 --bare로 받도록 변경하여 fatal: --mirror can't be combined with refspecs 오류를 제거. 기존 저장소가 있을 때는 Gitea 원격을 bare 클론 후 source 리모트를 원본 SSH에 추가하고 브랜치만 fetch → originmain으로 강제 푸시하도록 정리. 새 저장소일 때는 원본을 bare 클론해 originsource로 rename 후 Gitea를 origin으로 추가, 같은 fetch→push 동작 수행. 작업 루트 경로를 ROOT_DIR에 저장해 fetch/push 실패 시에도 항상 원위치로 돌아가며 임시 디렉터리를 정리하도록 수정.