skanehira / Github Tui
Licence: mit
TUI client for GitHub
Stars: ✭ 89
Programming Languages
go
31211 projects - #10 most used programming language
Projects that are alternatives of or similar to Github Tui
C Sharp Console Gui Framework
A GUI framework for C# console applications
Stars: ✭ 838 (+841.57%)
Mutual labels: tui
Bashmultitool
A library for bash shell program containing useful functions. Can be imported into scripts to create colourful and functional scripts and TUIs.
Stars: ✭ 27 (-69.66%)
Mutual labels: tui
Przm
🎨 A simple, yet feature rich color picker and manipulator
Stars: ✭ 17 (-80.9%)
Mutual labels: tui
Tui
A text-based user interface library for golang based on termbox
Stars: ✭ 12 (-86.52%)
Mutual labels: tui
Devdash
🍱 Highly Configurable Terminal Dashboard for Developers and Creators
Stars: ✭ 939 (+955.06%)
Mutual labels: tui
Brick
A declarative Unix terminal UI programming library written in Haskell
Stars: ✭ 1,070 (+1102.25%)
Mutual labels: tui
Pulseaudio Mixer Cli
Interactive python/ncurses UI to control volume of pulse streams
Stars: ✭ 86 (-3.37%)
Mutual labels: tui
Turbo
An experimental text editor based on Scintilla and Turbo Vision.
Stars: ✭ 78 (-12.36%)
Mutual labels: tui
github-tui
This is a TUI Client for GitHub. Still Under Development
If you are using Vim, you can use gh.vim instead.
Features
Implemented
- Issue
- list
- create
- close
- open
- open browser
- preview
- edit
- Issue comment
- list
- preview
- delete
- edit
- add
- quote reply
Still Under Development
- Issue
- add assignees, labels, projects, milestone
- remove assignees, labels, projects, milestone
- PR
- list
- edit comment
- add comment
- delete comment
- diff
- create
- close
- chanage base
- merge
- Github Actions
- re-run
- list
- log
- File tree
- preview
- open browser
- preview
- Project
- columns
- open(if type is issue, pr)
- add
- remove
- move
- open browser
- config
- set default editor
- set user keybinds
Installation
$ git clone https://github.com/skanehira/github-tui
$ go install ./cmd/ght
Settings
At first, please set personal access token and email in config.yaml.
github:
token: xxxxxxxxxxxxxxxxx
The config.yaml path must be in the bellow place.
OS | place |
---|---|
Window | %AppData%¥ght¥config.yaml |
Mac | $HOME/Library/Application Support/ght/config.yaml |
Linux/Unix | $HOME/.config/ght/config.yaml |
Usage
# current repository
$ ght
# specified repository
$ ght owner/repo
Keybinds
UI | Keybind | Description |
---|---|---|
Common |
j /down arrow
|
Move down by one row. |
Common |
k /up arrow
|
Move up by one row. |
Common |
g /home
|
Move to the top. |
Common |
G /end
|
Move to the bottom. |
Common |
Ctrl-F /page down
|
Move down by one page. |
Common |
Ctrl-B /page up
|
Move up by one page. |
Common | Ctrl-N |
Move next UI. |
Common | Ctrl-P |
Move previous UI. |
Common | Ctrl-C |
Finish app. |
Filters | Enter |
Search with inputed query. |
Issues |
h /left arrow
|
Move left by one column. |
Issues |
l /right arrow
|
Move right by one column. |
Issues | Ctrl-J |
Check issue and move down. |
Issues | Ctrl-K |
Check issue and move up. |
Issues | e |
Edit and update issue body. |
Issues | o |
Open checked issue. |
Issues | c |
Close checked issue. |
Issues | Ctrl-O |
Open checked issue on browser. |
Issues | / |
filter with inputed words |
Issues | n |
Create new issue. |
Issues | f |
Fetch more issue. |
Comments |
h /left arrow
|
Move left by one column. |
Comments |
l /right arrow
|
Move right by one column. |
Comments | Ctrl-J |
Check comment and move down. |
Comments | Ctrl-K |
Check comment and move up. |
Comments | Ctrl-O |
Open checked comment on browser. |
Comments | n |
Add new issue comment. |
Comments | e |
Edit and update comment body. |
Comments | r |
Quote reply comment. |
Comments | / |
filter with inputed words |
Preview | / |
search with inputed words |
Preview | n |
move next word |
Preview | N |
move previous word |
Preview | o |
change to fullscreen |
Note
When you creating issue, you can specify multiple labels, projects and assignees with ,
.
For instance, when you specify 2 labels then must input label1,label2
.
When you edit issue body with Edit Body
button then $EDITOR
be used.
If $EDITOR
is emtpy or not set, Vim
be used.
Author
skanehira
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].