Skip to content

Latest commit

 

History

History
89 lines (63 loc) · 2.75 KB

README-CN.md

File metadata and controls

89 lines (63 loc) · 2.75 KB

Lab

CI Go Report Card release

ackerr/lab

关于GitLab的命令行工具

功能

lab sync     同步gitlab项目至本地
lab browser  模糊搜索项目名, 回车后,默认浏览器中打开项目地址
lab cs       模糊搜索codespace中的项目,可配合cd,rm使用
lab clone    模糊搜索项目名, 如果设置了codespace, 会将项目clone至codespace,
             否则在当前目录,当然也可以通过--current(-c),clone至当前路径
lab lint     校验.gitlab-ci.yml文件格式
lab open     快捷在默认浏览器中打开当前所在项目的web地址
lab config   快捷打开lab的配置文件

通过 lab help 查看lab更多命令及其参数

安装

homebrew

$ brew install ackerr/tap/lab

scoop

$ scoop bucket add ackerr https://github.com/Ackerr/scoop-bucket
$ scoop install ackerr/lab

go get

$ go get -u "github.com/ackerr/lab"

配置

推荐使用lab config编辑配置,此配置会通过$EDITOR编辑配置文件,如果配置文件不存在,则会使用默认配置新建

其中base_url和token为必填项。token获取方式可参考这里

其余配置项含义如下,支持环境变量:

 
[gitlab]
# gitlab域名, 比如https://gitlab.com
base_url = "$GITLAB_BASE_URL"

# gitlab access token
token = "$GITLAB_TOKEN"

# 通过 lab sync 同步的项目本地存放放置
# 默认地址为 $HOME/config/.lab/.projects
projects = ""

# 项目存放目录,设置后,lab clone / lab cs 会使用该值作为目标目录
# 默认为空
codespace = ""

# git config中的user.name,设置后会在使用lab clone自动设置
# 默认为空
name = ""

# git config中的user.email,设置后会在使用lab clone自动设置
# 默认为空
email = ""

[main]
# 是否开启fzf。如果开发者个人使用fzf,建议开启
# 默认不开启,使用go-fuzzyfinder
fzf = 0

# 通过lab clone 克隆项目时,支持自定义 git clone 参数
# 例如 `clone_opts="--origin ackerr --branch fix"`, 默认克隆时设置remote为ackerr,分支为fix
# 默认为空
clone_opts = ""