GitHub

Auto Deploy

GitHub Push 시 자동 배포 설정 가이드

코드를 Push할 때마다 DisHost가 자동으로 봇을 재배포합니다. git push 한 번으로 코드 업데이트가 완료됩니다.

설정 방법

  1. GitHub App 설치 (레포지토리 접근 권한 부여)
  2. 봇 생성 시 "Push 시 자동 재배포" 체크박스 활성화
  3. 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 start

Queue

짧은 시간 내 여러 번 Push가 발생하면:

  • 30초 쿨다운: 마지막 배포 후 30초 내 Push는 무시
  • Coalescing: 배포 진행 중 Push가 들어오면, 현재 배포 완료 후 가장 마지막 커밋만 배포

배포 이력 확인

대시보드 → 봇 상세 → "배포" 탭에서 모든 배포 내역을 확인할 수 있습니다.

커밋 SHA, 메시지, 브랜치, 소요 시간이 기록됩니다.

비활성화

봇 설정에서 Auto Deploy 체크박스를 해제하면 Push 시 자동 배포가 중지됩니다.