Відповіді:
Існує API випусків . Щоб отримати всі питання з репо, ви можете скористатись CURL:
curl -i https://api.github.com/repos/username/reponame/issues
Це повертає кодований JSON список усіх проблем. І ...
curl -i https://api.github.com/repos/username/reponame/issues?status=open
… Повертає всі відкриті питання. Тепер вам просто потрібно перетворити JSON в CSV і ви налаштовані.
curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
має бути repo
обраний обсяг. Інакше дозвіл не надається, і ви отримуєте помилку 404.
Ви можете hub
надати команду для цього.
hub
(наприклад, на macOS run:) brew install hub
.hub issue
у вашому каталозі репо, щоб перелічити відкриті проблеми (це у форматі Markdown).Дивіться: hub --help
для отримання додаткової інформації:
These GitHub commands are provided by hub:
pull-request Open a pull request on GitHub
fork Make a fork of a remote repository on GitHub and add as remote
create Create this repository on GitHub and add GitHub as origin
browse Open a GitHub page in the default browser
compare Open a compare page on GitHub
release List or create releases (beta)
issue List or create issues (beta)
usage: git issue
Перелічіть підсумки відкритих питань для проекту, на які віддалено вказує "походження".
Примітка: Над читає git issue
, бо він очікує , що у Вас є псевдонім , hub
щоб git
( GH-966 ), наприклад ,
alias git=hub
Інша альтернатива - використання деяких інструментів, таких як: IssuesDownload (програма Java), export_repo_isissue_to_csv.py тощо.
issue
(або issues
) не є hub
підкомандою.
Я підготував цього помічника: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open, який використовує API GitHub .
Замініть formspree/formspree
власним іменем користувача та сховища. Це кінцева точка RunKit . Вихідний код знаходиться за адресою https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .