개발 채널

최종 업데이트: 2026-01-21

OpenClaw는 세 가지 업데이트 채널을 제공합니다:

  • stable: npm dist-tag latest.
  • beta: npm dist-tag beta (테스트 중인 빌드).
  • dev: main의 최신 HEAD (git). npm dist-tag: dev (퍼블리시된 경우).

빌드를 beta에 배포하고, 테스트를 거친 뒤, 검증된 빌드를 latest로 승격합니다. 버전 번호 변경 없이 dist-tag가 npm 설치의 기준이 됩니다.

채널 전환

Git 체크아웃:

openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
  • stable/beta는 최신 일치 태그를 체크아웃합니다(동일한 태그인 경우가 많습니다).
  • devmain으로 전환하고 업스트림에 리베이스합니다.

npm/pnpm 전역 설치:

openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev

해당하는 npm dist-tag(latest, beta, dev)를 통해 업데이트합니다.

--channel명시적으로 채널을 전환하면 OpenClaw가 설치 방법도 함께 맞춥니다:

  • dev는 git 체크아웃을 보장하고(기본값 ~/openclaw, OPENCLAW_GIT_DIR로 변경 가능), 업데이트 후 해당 체크아웃에서 전역 CLI를 설치합니다.
  • stable/beta는 일치하는 dist-tag로 npm에서 설치합니다.

팁: stable과 dev를 동시에 사용하고 싶다면, 클론을 두 개 유지하고 게이트웨이를 stable 쪽으로 연결하세요.

플러그인과 채널

openclaw update로 채널을 전환하면 OpenClaw가 플러그인 소스도 동기화합니다:

  • dev는 git 체크아웃의 번들 플러그인을 우선 사용합니다.
  • stablebeta는 npm으로 설치된 플러그인 패키지를 복원합니다.

태깅 모범 사례

  • git 체크아웃이 사용할 릴리스에 태그를 붙이세요(stable은 vYYYY.M.D, beta는 vYYYY.M.D-beta.N).
  • vYYYY.M.D.beta.N도 호환을 위해 인식되지만, -beta.N이 권장됩니다.
  • 레거시 vYYYY.M.D-<patch> 태그는 여전히 stable(비-beta)로 인식됩니다.
  • 태그는 불변으로 유지하세요: 태그를 이동하거나 재사용하지 마세요.
  • npm dist-tag가 npm 설치의 정본입니다:
    • latest → stable
    • beta → 후보 빌드
    • dev → main 스냅샷 (선택사항)

macOS 앱 가용성

Beta 및 dev 빌드에는 macOS 앱 릴리스가 포함되지 않을 수 있습니다. 괜찮습니다:

  • git 태그와 npm dist-tag는 여전히 퍼블리시할 수 있습니다.
  • 릴리스 노트나 변경 로그에 “이 beta에는 macOS 빌드 없음”을 명시하세요.