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=all
phải có repo
phạ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 hub
lệnh cho điều đó.
hub
(ví dụ: trên macOS chạy brew install hub
:).hub issue
trong 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 issue
Liệ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 hub
tiể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/formspree
bằ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 .