프로젝트 소개
Worktrunk는 git worktree를 브랜치처럼 쉽게 관리할 수 있게 해주는 명령줄 도구로, 특히 여러 AI 에이전트(예: Claude Code 또는 Codex)를 병렬로 실행하는 개발자를 대상으로 합니다. worktree 생성, 전환, 목록 확인, 정리를 간소화하는 세 가지 핵심 명령어인 `wt switch`, `wt list`, `wt merge`를 제공합니다. worktree는 브랜치 이름으로 지정되며, 경로는 설정 가능한 템플릿으로부터 계산되고, 명령어는 worktree 경로도 받아들입니다.
주요 기능은 다음과 같습니다:
- **핵심 명령어**: `wt switch`는 worktree를 생성/전환하며(`-c`로 생성, `-x`로 에이전트 실행 같은 명령 실행), `wt list`는 상태, CI 정보, AI 생성 요약과 함께 모든 worktree를 표시하고, `wt merge`는 squash/rebase/merge 및 정리를 한 단계로 수행하며, `wt remove`는 정리를 담당합니다.
- **워크플로 자동화**: create, pre-merge, post-merge 이벤트용 훅; LLM 생성 커밋 메시지; 스트리밍 CI 상태와 diff/log/PR 미리보기를 제공하는 대화형 선택기; copy-on-write 빌드 캐시 공유(APFS, btrfs, XFS에서 `target/`, `node_modules/` 등); `wt switch pr:123`을 통한 PR 체크아웃; `hash_port` 템플릿 필터를 통한 worktree별 개발 서버 포트; 별칭 및 브랜치별 변수.
- **병렬 에이전트 지원**: 간단한 명령어로 별도 worktree에서 여러 에이전트를 실행할 수 있습니다. 예: `wt switch -x claude -c feature-a -- 'Add user authentication'`.
- **설치**: Homebrew, Cargo, Winget(Windows, `git-wt`로 제공), Arch Linux pacman, Conda/Pixi를 통해 사용할 수 있습니다. 셸 통합(`wt config shell install`)은 디렉터리 변경 명령어를 가능하게 합니다.
- **문서**: 전체 문서는 worktrunk.dev에서 제공되며, 훅, LLM 커밋, 병합 워크플로, 팁과 패턴, 별칭을 통한 확장에 대한 가이드가 있습니다.
Worktrunk는 Rust로 작성되었으며 MIT 또는 Apache-2.0 라이선스의 오픈 소스입니다. 많은 병렬 worktree 관리의 번거로움을 줄이도록 설계되어 AI 에이전트 기반 개발 워크플로에 이상적입니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.