Xuất / In danh sách các vấn đề repo GitHub


14

Kho lưu trữ mà tôi đang xem có rất nhiều vấn đề mà tôi muốn đọc nhưng nó không thể quản lý được khi cuộn trong giao diện GitHub. Có một tùy chọn để xuất hoặc in một danh sách đầy đủ các vấn đề cho một kho lưu trữ?

Câu trả lời:


15

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.


Cảm ơn bạn rất nhiều vì đã thu hút sự chú ý đến API GitHub hiện có.
Deer Hunter

6
Nếu kho lưu trữ là riêng tư hoặc bạn đã bật auth 2 yếu tố, bạn vẫn có thể truy cập dễ dàng bằng cách truy cập Github và tạo mã thông báo ứng dụng và sử dụng như sau:curl -X GET -u yourapplicationtoken:x-oauth-basic https://api.github.com/repos/username/reponame/issues?state=all
Unixmonkey

Mã thông báo ứng dụng 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.
k_o_

3

Bạn có thể ra hublệnh cho điều đó.

  1. Nhân bản repo.
  2. Cài đặt hub(ví dụ: trên macOS chạy brew install hub:).
  3. Chạy: 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 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.


Điều này không hoạt động. issue(hoặc issues) không phải là một hubtiểu ban.
Whitequark

@whitequark Tôi đã có hub 2.2.3 và nó có hub issuelệnh. Xem : help.go.
kenorb

1
Oh! Tôi chưa nhận ra trung tâm đã được viết lại và đang sử dụng đá quý Ruby.
Whitequark

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.