목차

, , , ,

tea (Gitea CLI)

tea는 여러 Gitea 인스턴스의 저장소, issue, pull request, release, organization 및 Gitea Actions를 터미널에서 관리하는 공식 CLI이다. 현재 Git 저장소의 remote 정보를 자동으로 활용하며, 설정은 $XDG_CONFIG_HOME/tea 아래에 저장한다.

Summary

Installation

Debian / Ubuntu

공식 APT repository나 .deb package는 제공되지 않는다. 공식 prebuilt binary를 설치한다. 아래 예시는 x86-64용이며, ARM64에서는 파일명의 linux-amd64linux-arm64로 바꾼다.

curl -LO https://dl.gitea.com/tea/0.15.1/tea-0.15.1-linux-amd64.xz
curl -LO https://dl.gitea.com/tea/0.15.1/tea-0.15.1-linux-amd64.xz.sha256
sha256sum --check tea-0.15.1-linux-amd64.xz.sha256
unxz tea-0.15.1-linux-amd64.xz
chmod +x tea-0.15.1-linux-amd64
sudo install -m 0755 tea-0.15.1-linux-amd64 /usr/local/bin/tea

RHEL / Fedora

공식 DNF/YUM repository나 .rpm package는 제공되지 않는다. 위 Linux prebuilt binary 설치 절차를 사용한다.

macOS

공식 README가 안내하는 Homebrew formula를 사용한다.

brew install tea

Windows

공식 winget package는 확인되지 않는다. v0.15.1 공식 다운로드 디렉터리에서 시스템에 맞는 windows-amd64.exe 또는 windows-arm64.exe를 내려받고, tea.exe로 이름을 바꿔 PATH에 포함된 디렉터리에 둔다. 공식 README에는 third-party MSYS2 package도 안내되어 있다.

설치 확인

tea --version

Usage

tea [GLOBAL_OPTIONS] COMMAND [COMMAND_OPTIONS] [ARGS]

Options

각 subcommand의 옵션은 tea COMMAND –help로 확인한다.

Examples

로그인

대화형 입력을 사용하면 token이 shell history나 process list에 노출될 위험을 줄일 수 있다.

tea login add
tea login list
tea whoami

명시적으로 인스턴스를 지정할 때는 다음 형식을 사용한다.

tea login add --name work --url https://git.example.com
실제 access token을 wiki, script, shell history 또는 Git 저장소에 기록하지 않는다. 필요한 최소 scope만 부여하고, 노출되었다면 즉시 폐기하고 재발급한다.

Pull Request

기존 명령 기록의 pr alias는 pulls와 동일한 command family를 가리킨다.

tea pr create
tea pr list
tea pr show 42
tea pr checkout 42
tea pr merge 42

저장소 context와 명시적 대상

# 현재 Git 저장소의 open pull request
tea pulls
 
# 특정 local repository
tea pulls --repo /path/to/repository
 
# 특정 Gitea repository와 login profile
tea pulls --repo owner/repository --login work

Gitea Actions

tea actions secrets list
tea actions secrets create API_KEY
tea actions variables list
tea actions variables set API_URL https://api.example.com

API 요청

tea api /user
tea api /repos/owner/repository

Configuration

Compatibility

source <(tea completion bash)
source <(tea completion zsh)
tea completion fish > ~/.config/fish/completions/tea.fish

Help

아래 내용은 이 저장소의 base environment에 설치된 tea 0.14.1에서 직접 확인했다. 설치된 버전에 따라 command와 option이 달라질 수 있다.

tea --help

Troubleshooting

See Also

History