Skip to content

Blazingly-fast github-cli. Когда-нибудь я доделаю это и буду заходить на гитхаб чисто на активность посмотреть :)

License

Notifications You must be signed in to change notification settings

aragami3070/github-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Github CLI

Requirements

  • Rust
  • git
  • Set up GITHUB_TOKEN environment variable like this:
export GITHUB_TOKEN=your_token
  • clone and build this project
git clone git@github.com:aragami3070/github-cli.git
cd github-cli
cargo build
  • link binary to your favorite bin directory
ln --symbolic path/to/this/project/target/debug/github-cli path/to/bin/github-cli

Usage

Command man page

github-cli --help

Issues man page

github-cli issue --help

Comment man page

github-cli comment --help

Repo man page

github-cli repo --help

Release man page

github-cli release --help

Some things

Дабы начать потихоньку учить Rust и тратить меньше времени на работу с ui github-а, решил сделать github-cli с возможностью работать с issues и pull requests из терминала. (не генирация n-ого количества issue и pull request, а именно создание, редактирование, апрувы и прочее).

Еще до этого хотел такую утилиту написать, но руки не доходили. Если хотите именно генерацию issues, то вам к danilasar в https://github.com/danilasar/github-issues-generator

Roadmap

comment

  • Сделать создание комментария в issue/pull request
  • Сделать получение комментариев для issue/pull request
  • Сделать получение review комментариев для pull request
  • Сделать редактирование комментария для issue/pull request
  • Сделать удаление комментария для issue/pull request

issue

  • Сделать автораспознование гит репозитория
  • Сделать получение всех issues
  • Сделать получение issue
  • Сделать выбор issue через fzf из списка всех issues
  • Сделать создание issue
  • Сделать закрытие issue
  • Сделать редактирование issue

pull request

  • Сделать получение всех pull requests
  • Сделать выбор pull request через fzf или аналоги из списка всех pull requests
  • Сделать создание pull request
  • Сделать апрув pull request
  • Сделать merge pull request
  • Сделать редактирование pull request

repository

  • Сделать создание своего репозитория
  • Сделать создание репозитория в организации
  • Сделать создание fork репозитория
  • Сделать создание репозитория от шаблона
  • Сделать создание релиза
  • Сделать получение списка репозиториев организации
  • Сделать получение списка репозиториев пользователя
  • Сделать получение релиза по tag
  • Сделать получение релиза по id
  • Сделать получение последнего релиза

test

  • Сделать тесты (maybe in feature)
  • Добавить тесты в github workflow

tui

  • Добавить TUI через ratatui на issues
  • Добавить TUI через ratatui на pull requests
  • Добавить TUI через ratatui на репозитории

About

Blazingly-fast github-cli. Когда-нибудь я доделаю это и буду заходить на гитхаб чисто на активность посмотреть :)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages