- 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
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
Дабы начать потихоньку учить Rust и тратить меньше времени на работу с ui github-а, решил сделать github-cli с возможностью работать с issues и pull requests из терминала. (не генирация n-ого количества issue и pull request, а именно создание, редактирование, апрувы и прочее).
Еще до этого хотел такую утилиту написать, но руки не доходили. Если хотите именно генерацию issues, то вам к danilasar в https://github.com/danilasar/github-issues-generator
- Сделать создание комментария в issue/pull request
- Сделать получение комментариев для issue/pull request
- Сделать получение review комментариев для pull request
- Сделать редактирование комментария для issue/pull request
- Сделать удаление комментария для issue/pull request
- Сделать автораспознование гит репозитория
- Сделать получение всех issues
- Сделать получение issue
- Сделать выбор issue через fzf из списка всех issues
- Сделать создание issue
- Сделать закрытие issue
- Сделать редактирование issue
- Сделать получение всех pull requests
- Сделать выбор pull request через fzf или аналоги из списка всех pull requests
- Сделать создание pull request
- Сделать апрув pull request
- Сделать merge pull request
- Сделать редактирование pull request
- Сделать создание своего репозитория
- Сделать создание репозитория в организации
- Сделать создание fork репозитория
- Сделать создание репозитория от шаблона
- Сделать создание релиза
- Сделать получение списка репозиториев организации
- Сделать получение списка репозиториев пользователя
- Сделать получение релиза по tag
- Сделать получение релиза по id
- Сделать получение последнего релиза
- Сделать тесты (maybe in feature)
- Добавить тесты в github workflow
- Добавить TUI через ratatui на issues
- Добавить TUI через ratatui на pull requests
- Добавить TUI через ratatui на репозитории