• Stars
    star
    160
  • Rank 233,530 (Top 5 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

TUI client for GitHub

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
    • change 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 keybindings

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

Keybindings

UI Keybinding 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.
Common Ctrl-G Focus to Issues
Common Ctrl-T Focus to Filters
Filters Enter Search with enter 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 enter 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 enter words
Preview / search with enter words
Preview n move next word
Preview N move previous word
Preview o change to full screen

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 empty or not set, vim wll be used.

Author

skanehira

More Repositories

1

docui

TUI Client for Docker
Go
2,281
star
2

pst

TUI process monitor written in Go
Go
330
star
3

preview-markdown.vim

Markdown preview plugin for Vim
Vim Script
202
star
4

docker.vim

Manage docker images, containers in Vim
Vim Script
175
star
5

rtty

Terminal on browser via websocket
Go
165
star
6

gh.vim

Vim/Neovim plugin for GitHub
Vim Script
157
star
7

tson

TUI json editor and viewer written in Go
Go
131
star
8

translate.vim

translate language plugin
Vim Script
120
star
9

gjo

Small utility to create JSON objects
Go
118
star
10

ff

file manager on terminal written in Go
Go
74
star
11

code2img

generating images of source code
Go
62
star
12

denops-docker.vim

Manage Docker in Vim/Neovim
TypeScript
62
star
13

preview-uml.vim

Vim plugin for previewing UML
Vim Script
60
star
14

docker-compose.vim

Vim plugin wrapping docker-compose
Vim Script
55
star
15

go-cli-template

Go CLI Template
Go
51
star
16

denops-twihi.vim

Unofficial Vim plugin for Twitter
TypeScript
44
star
17

slack-reminder

Slack remind generator
Go
43
star
18

go-starwars

StarWars written in Go
Go
43
star
19

dotfiles

my dotfiles
Lua
38
star
20

denops-silicon.vim

A plugin to generate image from source code.
TypeScript
38
star
21

deno-clippy

cross-platform Deno module for writing and reading clipboard.
TypeScript
35
star
22

denops-gh.vim

Vim/Neovim plugin for GitHub
TypeScript
34
star
23

jumpcursor.vim

Move cursor anywhere
Vim Script
34
star
24

gocui-component

gocui component
Go
34
star
25

session.vim

ゴリラ.vimのハンズオン資料
Vim Script
33
star
26

remonade

Unofficial Nature Remo CLI
Go
28
star
27

christmas.vim

Vim Script
23
star
28

gtran

Google translate CLI
Go
23
star
29

badapple.vim

Play Bad Apple!! ascii animation
Vim Script
23
star
30

vsession

vim session manager
Vim Script
22
star
31

k8s.vim

Vim/Neovim plugin for Kubernetes
TypeScript
21
star
32

tiny-wasm-runtime

Reference Implementation for Book of "Writing A Wasm Runtime in Rust"
Rust
17
star
33

denops-translate.vim

Translate languages
TypeScript
17
star
34

yd

YAML Incremental Digger.
Go
15
star
35

clipboard-image

Write to and read from image in clipboard
Go
15
star
36

fk

Kill specific processes with fuzzy finder
Makefile
13
star
37

languagetool-lint

Lint CLI for languagetool.
Go
12
star
38

getpr

Get GitHub's pull request url
Go
11
star
39

swagger-preview

Swagger Preview CLI
Go
11
star
40

code2img.vim

generate image of source code
Vim Script
11
star
41

denops-graphql.vim

GraphQL client for Vim/Neovim
TypeScript
10
star
42

gyazo.vim

Vim plugin for Gyazo
Vim Script
10
star
43

mcp

Copy multiple files using your editor
Go
10
star
44

denops-germanium.vim

Generate image from source code
TypeScript
9
star
45

qfopen.vim

Provides way that open file on quickfix and location list.
Vim Script
9
star
46

denops-openai.vim

TypeScript
9
star
47

command.vim

Execute shell commands in terminal
TypeScript
9
star
48

diff-file

Show specified file's git diff
Go
9
star
49

vue-go-oauth

Authentication Twitter using vue.js and Go Sample
JavaScript
8
star
50

deno-silicon

Deno module to generate images from source code using Aloxaf/silicon.
TypeScript
8
star
51

denops-template.vim

A plugin template for denops.vim
Makefile
6
star
52

inqfix.vim

Vim Script
6
star
53

http.vim

Vim Script
6
star
54

gol

Application Launcher written in Go
Go
6
star
55

denops-delve.vim

Vim/Neovim plugin of delve that can debug Go programs
TypeScript
5
star
56

got

simple tmux tool with go
Go
5
star
57

xj

convert xml to JSON CLI
Go
5
star
58

beatbanana.vim

Vim Script
5
star
59

amzn-url-shorter

Generate short Amazon URL
Go
5
star
60

deno-clipboard-image

A deno module that write image to, and read image from clipboard.
TypeScript
5
star
61

go-run

Go
4
star
62

gorilla-compose

Go
4
star
63

gorillasay

Go
4
star
64

risp

Rust
4
star
65

go-remote-debug

Shell
4
star
66

gitio

CLI for git.io
Go
4
star
67

denops-mysql.vim

TypeScript
3
star
68

quickrun-neoterm.vim

Vim Script
3
star
69

sandbox

Rust
3
star
70

say.vim

Vim Script
3
star
71

go-dockerveth

Show which docker containers are attached to which veth interfaces.
Go
3
star
72

denops-quickpick

TypeScript
3
star
73

popupfiles.vim

Vim Script
3
star
74

DelayTrainsInfo

世のサラリーマンの足である電車の遅延情報を知りたい。
Vue
3
star
75

golang-sample-api

Go
3
star
76

chibiwasm

Rust
2
star
77

getpr.vim

Get GitHub's pull request URL
Vim Script
2
star
78

gotree

tree command written in Go
Go
2
star
79

vim-plugin-template

Vim plugin template
2
star
80

gyazo

Go
2
star
81

twigori

Twitter Gorillaizer
JavaScript
2
star
82

gorilla

ゴリラの技術ブログ
Vue
2
star
83

wasm_runtime.vim

A small wasm runtime written in vim script.
Vim Script
2
star
84

db-data-generator

Generate test data to database.
Go
2
star
85

sample_api

Go
2
star
86

deno_runtime_example

Rust
2
star
87

minidb

Go
2
star
88

denops-ripgrep.vim

TypeScript
2
star
89

generatedir.vim

Auto generate directory structure
Vim Script
2
star
90

tw

TUI Client for Twitter
Makefile
2
star
91

rjs

Rust
1
star
92

rjo

jpmens/jo ported with Rust
Rust
1
star
93

gql.vim

The Vim plugin that for call GraphQL API
Vim Script
1
star
94

spa-sample

TypeScript
1
star
95

deno-template

deno module template
TypeScript
1
star
96

TodoSample

Todoアプリのサンプル
Vue
1
star
97

gorillachat

Go
1
star
98

zmemo

メモウェブアプリ
1
star
99

compomize

The utility which Convert k8s Manifest to docker-compose.yaml
Go
1
star
100

learning-web-security

Go
1
star