설치
CLI는 npm에 게시되어 있으며 Node.js 20 이상이 필요합니다.
npm install -g @willet/cli설치된 바이너리는 willet. 기본적으로 Willet Cloud와 통신합니다: https://willet.bgenc.dev.
로그인 (Willet Cloud)
대화형으로 사용하려면 브라우저를 통해 로그인하세요. 기기 인증 페이지가 열리고, 단기 토큰이 ~/.willet/ 에 저장됩니다.
willet login승인되면 활성 ID를 확인하세요:
willet whoami다음 명령으로 저장된 자격 증명을 삭제하세요 willet logout.
API 시크릿 사용 (스크립트, CI, 자체 호스팅)
자동화 용도라면 브라우저 로그인을 건너뛰고 시크릿을 제공하세요 WILLET_API_TOKEN.
export WILLET_API_TOKEN=...
willet whoami- 범위는 user(접근 가능한 모든 프로젝트) 또는 project(단일 프로젝트) 중 하나입니다.
- 접근 수준은 read(읽기 전용) 또는 read_write(전체 접근) 중 하나입니다.
- WILLET_API_TOKEN은 저장된 로그인보다 우선하며, 디스크에 기록되지 않습니다.
자체 호스팅 서버를 대상으로 지정
CLI가 자체 Willet 서버를 가리키도록 하는 세 가지 방법이 있습니다 (우선순위 높은 것부터):
--api-url <url>모든 명령의 전역 플래그WILLET_API_URL환경 변수apiUrl설정 파일의 apiUrl 필드~/.willet/config.json
자체 호스팅 서버는 Willet 로그인을 지원하지 않습니다. 서버 설정 파일의 사용자 시크릿을 WILLET_API_TOKEN에 설정하여 인증하세요.
출력 및 스크립팅
--json사람이 읽기 좋은 요약 대신 원시 JSON을 출력합니다. jq 같은 도구에 파이프하세요.-p <projectId>대부분의 작업 명령어에는 프로젝트 UUID가 필요합니다.- tags 플래그는 쉼표가 아닌 공백으로 구분합니다:
--tags backend perf
willet --json ticket create "Set up CI" -p $PROJECT --type chore --tags ci infra명령어 참조
명령어는 리소스별로 그룹화되어 있습니다. 각 그룹에는 고유한 하위 명령어가 있습니다:
| 그룹 | 하위 명령어 |
|---|---|
willet ticket | list, search, get, create, update, delete, start, complete, cancel, reopen, comment, link, unlink, graph, tags |
willet project | list, create, delete, restore, set-key-prefix, stats, members |
willet org | list, create, update, delete, members |
willet github | list, link, unlink |
willet render | board, dependency-graph |
특정 명령어의 정확한 플래그를 확인하려면 willet <group> --help.
종료 코드
스크립트는 프로세스 종료 코드에 따라 분기할 수 있습니다:
0 | 성공 |
1 | 일반 오류 또는 네트워크 오류 |
2 | 인증 실패 (401) |
3 | 금지됨 (403), 예: 쓰기 작업에 읽기 전용 시크릿 사용 |
4 | 찾을 수 없음 (404) |
다음
CLI가 하는 모든 작업은 REST API를 통해 이루어집니다. 쉘을 사용하고 싶지 않을 때는 API를 직접 사용하세요.
REST API 레퍼런스 →