피드로 돌아가기
How to Implement Automated Steam Publishing with GitHub Actions
Dev.toDev.to
DevOps

GitHub Actions 기반 Steam 배포 자동화로 릴리스 시간 30분에서 수분 내로 단축

How to Implement Automated Steam Publishing with GitHub Actions

Hagicode2026년 4월 16일9intermediate

Context

Steam 플랫폼 특유의 SteamCMD 도구 의존성과 Steam Guard 인증 체계로 인한 수동 배포의 병목 발생. 플랫폼별 Depot 업로드와 GitHub Release 아티팩트 간의 연동 체계 부재로 인한 운영 효율 저하 상태 분석.

Technical Solution

  • GitHub Release 아티팩트를 재사용하는 3단계 파이프라인 설계를 통한 빌드 중복 제거 및 리소스 최적화
  • Steam Guard의 Shared Secret 기반 HMAC-SHA1 알고리즘을 구현한 OTP 자동 생성 로직으로 인증 자동화 달성
  • 자격 증명 보호 및 보안 격리를 위해 전용 레이블이 지정된 Self-hosted Runner 기반의 실행 환경 구축
  • Concurrency Group 설정을 통한 동일 버전의 중복 릴리스 간섭 방지 및 배포 정합성 확보
  • VDF 설정 파일의 동적 생성을 통한 multi-platform(Windows, Linux, macOS) Depot 업로드 자동화 구현

Impact

  • 수동 배포 시 30분 이상 소요되던 프로세스를 수분 이내로 단축하여 배포 효율성 극대화

1. 외부 플랫폼 API 미지원 시 Steam Guard와 같은 인증 로직의 직접 구현 가능성 검토

2. 민감 정보 처리 및 특수 도구 설치가 필요한 경우 Self-hosted Runner 도입 고려

3. 빌드와 배포 단계를 분리하여 GitHub Release 아티팩트를 Single Source of Truth로 활용하는 구조 설계

4. 긴 실행 시간이 소요되는 배포 파이프라인의 경우 cancel-in-progress 설정을 통한 프로세스 안정성 확보

원문 읽기