GitHub
Auto Deploy
GitHub Push 시 자동 배포 설정 가이드
코드를 Push할 때마다 DisHost가 자동으로 봇을 재배포합니다. git push 한 번으로 코드 업데이트가 완료됩니다.
설정 방법
- GitHub App 설치 (레포지토리 접근 권한 부여)
- 봇 생성 시 "Push 시 자동 재배포" 체크박스 활성화
git push origin main→ 자동 배포 시작
동작 방식
git push origin main
↓
GitHub → DisHost Webhook 수신
↓
연결된 봇 찾기 → Deploy Queue
↓
Pterodactyl 재시작
↓
git stash → git fetch → git reset --hard → git stash pop
↓
npm install → npm run build → npm startQueue
짧은 시간 내 여러 번 Push가 발생하면:
- 30초 쿨다운: 마지막 배포 후 30초 내 Push는 무시
- Coalescing: 배포 진행 중 Push가 들어오면, 현재 배포 완료 후 가장 마지막 커밋만 배포
배포 이력 확인
대시보드 → 봇 상세 → "배포" 탭에서 모든 배포 내역을 확인할 수 있습니다.
커밋 SHA, 메시지, 브랜치, 소요 시간이 기록됩니다.
비활성화
봇 설정에서 Auto Deploy 체크박스를 해제하면 Push 시 자동 배포가 중지됩니다.