diff --git a/.gitea/workflows/backup.yml b/.gitea/workflows/backup.yml index b8e2c68..c744ba3 100644 --- a/.gitea/workflows/backup.yml +++ b/.gitea/workflows/backup.yml @@ -546,8 +546,7 @@ jobs: fi if (( TOTAL_ERROR > 0 )); then - echo "::warning::One or more branches failed (${TOTAL_ERROR})." - exit 1 + echo "::warning::One or more branches failed (${TOTAL_ERROR}). Proceeding to report generation..." fi - name: Build markdown report diff --git a/GEMINI.md b/GEMINI.md index b11262b..c85097a 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -72,6 +72,6 @@ Gitea 저장소의 `Settings > Secrets`에 다음 정보들을 추가해야 합 ## 5. 고려사항 - **초기 실행 시간**: 첫 미러링 시에는 모든 Git 데이터를 가져와야 하므로 상당한 시간이 소요될 수 있습니다. -- **오류 처리**: 특정 브랜치 미러링에 실패하더라도 다음 브랜치 작업은 계속 진행되도록 스크립트를 구성해야 합니다. +- **오류 처리**: 특정 브랜치 미러링에 실패하더라도 다음 브랜치 작업은 계속 진행되도록 스크립트를 구성해야 합니다. 또한, **보고서 생성 및 업로드를 보장하기 위해** 백업 스텝은 에러 발생 시에도 성공으로 종료하며, 최종적인 워크플로우 성공/실패 여부는 마지막 스텝에서 `exit_code` 파일을 확인하여 결정합니다. - **Gitea API**: Gitea API를 사용하는 부분은 Gitea 버전에 따라 endpoint나 요청 방식이 다를 수 있으므로, 사용 중인 Gitea 버전에 맞는 API 문서를 참고해야 합니다. - **보안**: `GITEA_TOKEN`은 저장소 생성 및 쓰기 권한을 가지므로 안전하게 관리되어야 합니다. diff --git a/to-do.md b/to-do.md index 2f294be..1f97560 100644 --- a/to-do.md +++ b/to-do.md @@ -1,5 +1,6 @@ # Git Mirroring Workflow 개선 작업 목록 +- [x] `backup.yml`: 브랜치 백업 스텝에서 오류 발생 시 `exit 1`로 종료하던 것을 제거하고 안내 메시지 출력으로 변경 (최종 실패 처리는 마지막 스텝에 위임) - [x] `mirror.yml`: 작업 시간 초과(timeout) 설정 추가 - [x] `mirror.yml`: 수동 실행 시 특정 브랜치를 지정할 수 있는 입력(input) 기능 추가 - [x] `mirror.yml`: Gitea 관련 시크릿 및 변수 이름을 `BASE_GITEA_` 접두사로 변경 (`secrets.BASE_GITEA_TOKEN`, `vars.BASE_GITEA_URL`, `vars.BASE_GITEA_USER`)