자동 업데이트
프로그램 시작 시 GitHub Releases에서 새 버전을 확인하고 자동으로 업데이트합니다.
업데이트 방식
섹션 제목: “업데이트 방식”| 방식 | 설정 | 동작 |
|---|---|---|
| 자동 업데이트 | auto_update: true | 시작 시 자동 체크 및 설치 |
| 수동 업데이트 | auto_update: false | GUI에서 수동 체크 |
GUI에서 설정 → 업데이트 버튼을 클릭하여 자동 업데이트를 활성화/비활성화할 수 있습니다.
settings.json
섹션 제목: “settings.json”{ "update": { "enabled": true, "github_owner": "urfreein", "github_repo": "hts_rpa", "github_token": "ghp_xxxxxxxxxxxxxxxxxxxx", "auto_update": true, "backup_keep_count": 3 }}| 설정 | 설명 | 기본값 |
|---|---|---|
enabled | 업데이트 기능 활성화 | true |
github_owner | GitHub 저장소 소유자 | — |
github_repo | GitHub 저장소 이름 | hts_rpa |
github_token | GitHub Personal Access Token | — |
auto_update | 시작 시 자동 업데이트 확인 | true |
backup_keep_count | 백업 보관 개수 | 3 |
GitHub PAT 발급
섹션 제목: “GitHub PAT 발급”Private 저장소에서 자동 업데이트를 사용하려면 **GitHub Personal Access Token(PAT)**이 필요합니다.
- GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Generate new token 클릭
- Note:
HTS RPA Auto Update등 식별 가능한 이름 입력 - Expiration: 원하는 만료 기간 선택
- Select scopes:
repo체크 (private 저장소 접근 권한) - Generate token 클릭
- 생성된 토큰을
settings.json의github_token에 입력
업데이트 프로세스
섹션 제목: “업데이트 프로세스”- 원격 서버에서 최신 버전 확인
- 새 버전 발견 시 다운로드
- SHA256 체크섬 검증
- 현재 버전 백업
- 새 버전 설치 (파일 교체)
- 설치 실패 시 자동 롤백
- 프로그램 재시작
- 모든 다운로드는 HTTPS를 통해 수행
- SHA256 체크섬으로 파일 무결성 검증
- 업데이트 전 자동 백업 생성
- 설치 실패 시 이전 버전으로 자동 롤백