본문으로 건너뛰기

Quickstart

YAML 선언 한 장으로 팀 전용 통합 CLI를 만드는 프레임워크입니다.

HTTP API, CLI 바이너리, Python 함수, JS 모듈을 하나의 CLI 인터페이스로 통합할 수 있습니다.


프로젝트 생성

create-union-cli로 프로젝트를 scaffold합니다:

npx create-union-cli my-cli

프로젝트 이름과 CLI 커맨드명을 물어봅니다:

? Project name: my-cli
? CLI command name (my-cli):

# Creating union-cli project my-cli

create package.json
create tsconfig.json
create bin/run.js
create bin/dev.js
create src/index.ts
create plugins/example-api.yaml
create README.md
create .gitignore

# Installing dependencies...

# Done! Project my-cli created.

package.json, 진입점(bin/run.js), 예제 YAML manifest(plugins/example-api.yaml)까지 전부 생성되고 npm install까지 자동으로 완료됩니다.

생성된 프로젝트 구조

my-cli/
├── bin/
│ ├── run.js # CLI 엔트리포인트
│ └── dev.js # 개발 모드 (빌드 없이 실행)
├── plugins/
│ └── example-api.yaml # JSONPlaceholder 예제 manifest
├── src/
│ └── index.ts
├── package.json
├── tsconfig.json
└── .gitignore
기존 디렉토리에 생성
npx create-union-cli .

What's Next?

다음 단계: 아키텍처 이해

Architecture 문서에서 5-Layer 아키텍처의 전체 구조와 실행 흐름을 확인하세요. YAML manifest가 어떻게 CLI 커맨드로 변환되는지 이해하면 더 효과적으로 활용할 수 있습니다.

  • Providers - HTTP, CLI, Python, JS 4가지 Provider 타입 상세 가이드
  • Manifest Reference - YAML Manifest 전체 스키마 레퍼런스
  • Auth - 인증 방식별 상세 설정 가이드
  • Commands - Built-in 커맨드(doctor, auth, config) 가이드