Câu trả lời:
Có một API vấn đề . Để nhận tất cả các vấn đề từ một repo, bạn có thể sử dụng cURL:
curl -i https://api.github.com/repos/username/reponame/issues
Điều này trả về một danh sách được mã hóa JSON của tất cả các vấn đề. Và Giáo
curl -i https://api.github.com/repos/username/reponame/issues?status=open
Sọ trả lại tất cả các vấn đề mở. Bây giờ bạn chỉ cần chuyển đổi JSON sang CSV và bạn đã được đặt.
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=allphải có repophạm vi được chọn. Nếu không, sự cho phép không được cấp và bạn gặp lỗi 404.
Bạn có thể ra hublệnh cho điều đó.
hub(ví dụ: trên macOS chạy brew install hub:).hub issuetrong thư mục repo của bạn để liệt kê các vấn đề mở (nó ở định dạng Markdown).Xem: hub --helpđể biết thêm:
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 issueLiệt kê tóm tắt các vấn đề mở cho dự án mà điểm từ xa "nguồn gốc".
Lưu ý: Trên đọc git issue, bởi vì nó hy vọng rằng bạn đã bí danh hubđể git( GH-966 ), ví dụ:
alias git=hub
Một cách khác là sử dụng một số công cụ như: IssuesD Download (ứng dụng Java), export_Vpo_issues_to_csv.py , v.v.
issue(hoặc issues) không phải là một hubtiểu ban.
Tôi đã nấu chín người trợ giúp này: https://runkit.io/fiatjaf/586a5b3110e9fd0014ff8aa7/branches/master/formspree/formspree?status=open sử dụng API GitHub .
Thay thế formspree/formspreebằng tên người dùng và kho lưu trữ của riêng bạn. Nó là một điểm cuối RunKit . Mã nguồn có tại https://runkit.com/fiatjaf/586a5b3110e9fd0014ff8aa7 .