Skip to content
This repository has been archived by the owner on Feb 27, 2022. It is now read-only.
/ hlb Public archive

CLI that provides unified & interactive interface to multiple git repository hosting services.

License

Notifications You must be signed in to change notification settings

mpppk/hlb

Repository files navigation

hlb: git + hub/lab/bucket and more

hlb is a command line tool that provides unified & interactive interface to multiple git repository hosting services.

CircleCI Build status codebeat badge

hlb_ibrowse.gif

Features

  • Cross Platform
  • Support multi git repository hosting services
  • hub command compatible
  • Interactive command

Commands

hlb browse

  • $ hlb browse
    • Open current repository page by default browser
  • $ hlb browse issues
    • Open issues page of current repository by browser
  • $ hlb browse issues 1
    • Open the page that issue ID is 1
  • $ hlb browse pull-requests or $ hlb browse merge-requests
    • Open pull-requests/merge-requests page of current repository by browser
  • $ hlb browse pull-requests 1
    • Open the page that pull-requests/merge-requests ID is 1

hlb ibrowse (interactive browse)

hlb_ibrowse hlb_ibrowse.gif

hlb create

hlb_create hlb_create_and_browse.gif

hlb init

Create config file to ~/.config/hlb/.hlb.yaml.

hlb add-service

Get OAuth token from git service and add to config file.

Installation

Homebrew

$ brew tap mpppk/mpppk
$ brew install hlb

Standalone

Download from release page and put it anywhere in your executable path.

Source

$ go get github.com/mpppk/hlb

Update

v0.0.3 or greater has selfupdate command for easy updating.

hlb_selfupdate

Authentication

authenticate infomation of hlb is stored in ~/.config/hlb/.hlb.yaml.

github.com & GitHub Enterprise

a. Use hlb add-service command

$ hlb add-service github https://github.com # or your GHE server domain
  github username: yourname
  github password:   

(Currently, add-service command only supports GitHub)

b. Add below setting to ~/.config/hlb/.hlb.yaml
(If file does not exist yet, execute hlb init first)

services:
   - name: github.com # or your GHE server domain
     type: github
     protocol: https # or http
     oauth_token: xxxxxxxxxxxxxxxxxx

(oauth_token can generate from GitHub Personal access token page)

gitlab.com & your GitLab Server

Add below setting to ~/.config/hlb/.hlb.yaml

services:
   - name: gitlab.com # or your GitLab server domain
     type: gitlab
     protocol: https # or http
     oauth_token: xxxxxxxxxxxxxxxxxxxxx

(oauth_token can generate from GitLab Personal access token page)

TODO

hub compatibility

  • hlb pull-request(experimental)
  • hlb fork
  • hlb create
  • hlb browse
  • hlb compare
  • hlb ci-status

Support Services

About

CLI that provides unified & interactive interface to multiple git repository hosting services.

Resources

License

Stars

Watchers

Forks

Packages

No packages published