브렌치 순회 중 exit 1 제거 상위로 위임.
Some checks failed
Git Repository Backup (Pre-scan) / backup (push) Failing after 1h41m49s
Some checks failed
Git Repository Backup (Pre-scan) / backup (push) Failing after 1h41m49s
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -72,6 +72,6 @@ Gitea 저장소의 `Settings > Secrets`에 다음 정보들을 추가해야 합
|
||||
## 5. 고려사항
|
||||
|
||||
- **초기 실행 시간**: 첫 미러링 시에는 모든 Git 데이터를 가져와야 하므로 상당한 시간이 소요될 수 있습니다.
|
||||
- **오류 처리**: 특정 브랜치 미러링에 실패하더라도 다음 브랜치 작업은 계속 진행되도록 스크립트를 구성해야 합니다.
|
||||
- **오류 처리**: 특정 브랜치 미러링에 실패하더라도 다음 브랜치 작업은 계속 진행되도록 스크립트를 구성해야 합니다. 또한, **보고서 생성 및 업로드를 보장하기 위해** 백업 스텝은 에러 발생 시에도 성공으로 종료하며, 최종적인 워크플로우 성공/실패 여부는 마지막 스텝에서 `exit_code` 파일을 확인하여 결정합니다.
|
||||
- **Gitea API**: Gitea API를 사용하는 부분은 Gitea 버전에 따라 endpoint나 요청 방식이 다를 수 있으므로, 사용 중인 Gitea 버전에 맞는 API 문서를 참고해야 합니다.
|
||||
- **보안**: `GITEA_TOKEN`은 저장소 생성 및 쓰기 권한을 가지므로 안전하게 관리되어야 합니다.
|
||||
|
||||
1
to-do.md
1
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`)
|
||||
|
||||
Reference in New Issue
Block a user