CLI vs GUI, pour moi le choix est souvent vite fait. Du coup ça fait quelques temps que je gère dès que possible mes` issues `github en CLI à l'aide de [ghi](https://github.com/stephencelis/ghi), un client dédié aux `issues` GitHub éccrit en Ruby.
La vrai feature qui me manque est l'affectation d'un `project`, dommage… Mais sinon on fait des trucs directement en console qui font _vraiment_ gagner du temps:
Et `ghi open …` d'en créer. Tellement pratique quand on code et que l'on tombe sur un bug, une idée, ou autre… Fini le _«Je noterai ça tout à l'heure»_ qu'on aura oublié dans 5 minutes. Là en 15s c'est plié. Et avec l'habitude on y met presque tout:
Et quand on a fini de raconter sa vie on ferme la double quote. Hoplà!"
```
Aller pour finir un petit one-liner en shell pour créer les` issues `à partir d'un fichier texte (`issues.txt`) que l'on aura rempli avec un titre d'issue par ligne. Idéal en début de projet quand on à toute la roadmap à renseigner…
```shell
$ cat issues.txt
test issue #11
test issue #22
Foobar
```
puis
```shell
$ IFS='';while read issue; do ghi open --claim --label test --message "${issue}";done <issues.txt
#32: test issue #11
@freezed opened this issue 0 seconds ago. open
@freezed is assigned. test
Opened on freezed/python.
#33: test issue #22
@freezed opened this issue 0 seconds ago. open
@freezed is assigned. test
Opened on freezed/python.
#34: Foobar
@freezed opened this issue 0 seconds ago. open
@freezed is assigned. test
```
Bon code!
_[ Article publié sur [www.pythonclassmates.org](https://www.pythonclassmates.org/ghi-git-hub-issues.html) ]_