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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 25, 2018
baea249 · Nov 25, 2018
Nov 16, 2018
Nov 25, 2018
Nov 21, 2018
Nov 12, 2018
Nov 25, 2018
Nov 12, 2018
Nov 16, 2018
Nov 25, 2018
Nov 25, 2018
May 11, 2017
Nov 16, 2018
Nov 12, 2018
Jun 4, 2017
Nov 21, 2018
Nov 17, 2018

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