Skip to content

Skarlso/gtui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GTUI

Go Report Card

This is a Terminal UI for working with GitHub Projects.

Overview

Features

Right now this isn't even alpha, so there are a basic set of features available. Moving along the columns happens by pressing <TAB>. By hitting <ENTER> the issue's description appears in the status window like this:

Description

Pagination of columns

When there are too many columns to fit nicely into a single terminal window, you can lower the number of columns to display per window. This looks like this:

gtui --project-id 12345 --columns-per-page 2

In which case, the Project title will display the currently active page and how many pages of columns there are like this:

Pagination

Selecting Projects

If you don't know the project ID, you do one of two things:

  • Provide an owner / organization and a repository with --organization and --repository and this will list all projects in that repository from which you then can select one.
  • Provide an organization only, which will list all projects for that organization.

For example doing this:

gtui --organization krok-o --repository krok

... will result in a view like this:

Project List View

... from which once <ENTER> is hit on a project, it will load that up.

NOTE: It takes a little while to load in all cards for a project. It does do a single page fetch and then fetches the rest of the cards in the background. But it can still take a couple seconds to load in everything.

Directly opening a project with project ID

If you already know that ID of the project, simply run gtui with --project-id directly.

gtui --project-id 123456

Moving cards

It's possible to move cards between columns with the following shortcuts:

  • Ctrl+k -> move current selected card to the right of the current column
  • Ctrl+j -> move current selected card to the left of the current column

Notes and Issue cards

Notes and issues show up differently in different colors like this:

Notes

Status

Various status information like, errors and such, are displayed in the top area. This is where the body of cards is displayed as well when one hits enter on a card.

Opened Issue

TODO

  • Same ordering of issues as on the project view
  • Background sync of the board to display updates
  • CRUD operations for cards such as Close issue, Edit issue labels, create cards etc
  • Themes

Contributions

Are always welcomed in any form.