Làm cách nào tôi có thể thấy tất cả các vấn đề tôi đang xem trên Github?


151

Github có một tính năng tuyệt vời nơi bạn có thể "xem" một vấn đề. Điều này rất hữu ích để nhận thông báo về tiến trình về vấn đề đó.

Tuy nhiên, đôi khi bạn muốn tìm trạng thái của một vấn đề mà bạn biết bạn đã gắn cờ để xem, nhưng không thể nhớ đó là vấn đề gì. Điều này đặc biệt thú vị, imho, cho các dự án không phải là dự án của riêng bạn. Ví dụ: xem một lỗi trong thư viện mà dự án của bạn sử dụng nhưng bạn không đóng góp thường xuyên.

Những gì tôi đã thử : Lưu ý rằng điều này khác với việc xem một repo . Tôi đã thử tìm kiếm trợ giúp github (vì "vấn đề theo dõi" và "vấn đề đăng ký" mà không gặp may. Tôi đọc phần Hủy đăng ký từ Cuộc trò chuyện với một số hy vọng, nhưng nó không được áp dụng. ! Tôi) đã đăng ký, tôi đã thử các danh sách tìm kiếm tiêu chí khác nhau mà không gặp may. Cuối cùng nhưng không kém phần quan trọng, tôi đọc cách đăng ký tại đây trong trường hợp nó đề cập đến cách xem danh sách đã đăng ký.

Đối với những người có thể đánh dấu điều này là không liên quan đến lập trình, tôi chỉ có thể yêu cầu một nơi tốt hơn để đặt cái này? Vì Github là một công cụ lập trình thường được sử dụng, tôi xem nó có liên quan cao.


3
Tính năng này từng tồn tại trên GitHub, nhưng nó đã bị xóa. Tôi đã hỏi hỗ trợ của GitHub về nó và họ nói rằng điều này là không thể, nhưng họ chắc chắn sẽ coi yêu cầu của tôi là một yêu cầu tính năng. Có lẽ bạn cũng nên hỏi họ.
Fritz

1
Vâng đôi khi tôi muốn chia sẻ với người khác những vấn đề tôi đang theo dõi cho các khuôn khổ khác nhau, chỉ để thấy rằng điều đó là không thể. Điều này sẽ ảnh hưởng đến cách các nhiệm vụ nhất định có thể được bàn giao.
Phổ

1
Đọc câu trả lời của @ apaatsio dưới đây để có câu trả lời đúng!
Ian Kemp

Câu trả lời:


63

Bạn có thể thấy tất cả các sự cố Github mà bạn hiện đang đăng ký tại https://github.com/notifying/sub mô tả

Bạn có thể điều hướng đến trang này từ bất kỳ trang nào bằng cách nhấp vào biểu tượng thông báo / chuông ở trên cùng bên trái và sau đó chọn "Thông báo được quản lý"> "Đăng ký" từ bảng menu bên trái.


63

Github không có bất kỳ tùy chọn nào để liệt kê tất cả các vấn đề đã xem.

Đánh dấu nhãn về các vấn đề như vậy cũng không giải quyết được mục đích.

Nhưng github gửi thông báo bất cứ khi nào có bất kỳ thay đổi nào trong vấn đề. Vì vậy, bạn có thể kiểm tra tất cả thông báo tại một địa điểm duy nhất https://github.com/notifying

Theo mặc định, điều này sẽ hiển thị các thông báo chưa đọc (cũng được chỉ định bởi hộp thư có số ở góc trên bên phải). Từ trang đó, bạn có thể chọn "Tất cả thông báo" hoặc https://github.com/notifying?all=1 để xem tất cả các vấn đề đang được xem đã có ít nhất một bản cập nhật kể từ khi bạn đăng ký .


6
Sửa chữa: Nói "để xem tất cả các vấn đề đang được theo dõi" là không đúng sự thật. Nó thực sự là "để xem tất cả các vấn đề đang được theo dõi đã có ít nhất một bản cập nhật kể từ khi bạn đăng ký nó". :(
James M. Greene

20
Có một cách không chính thức để bỏ phiếu cho tính năng đó, có thể hoặc không thể tạo ra sự khác biệt để triển khai ở đây: github.com/isaacs/github/issues/283
Oliver Bestwalter

3
Phần "Tất cả thông báo" chỉ hiển thị cho bạn thông báo đã đọc trong khoảng thời gian 1 tuần sau khi bạn đọc.
Tương đối

1
không thể nhìn thấy và quản lý các vấn đề bạn đã đăng ký có vẻ khó khăn, hy vọng GH bổ sung khả năng này, nếu không, đó chỉ là một quả bom hẹn giờ mà bạn hy vọng sẽ tắt để bạn có thể tìm thấy những gì bạn đang tìm kiếm
Joe

2
Bây giờ chúng tôi chỉ có thể truy cập github.com/notifying/sub mô tả - vì apaatsio đã trả lời bên dưới stackoverflow.com/a/55781931/3005607
mrgnw 23/07/19

42

Theo tài liệu 1 của GitHub API v3 , có một cách để liệt kê các vấn đề được đăng ký trong kho lưu trữ thuộc sở hữu, kho lưu trữ thành viên và kho lưu trữ của tổ chức. Tuy nhiên, nó không liệt kê các vấn đề được đăng ký từ bất kỳ kho lưu trữ tùy ý nào mà bạn không tham gia.

Trên Unix, bạn có thể truy cập API như thế này (chỉ cần nhập mật khẩu GitHub của bạn khi được hỗ trợ):

curl --user "MyUserName" https://api.github.com/issues?filter=subscribed

Output:
[
  {
    "url": "https://api.github.com/repos/owner1/repoA/issues/3",
    "repository_url": "https://api.github.com/repos/owner1/repoA",
...etc...

Hoặc sử dụng lệnh này để định dạng đầu ra dưới dạng danh sách các liên kết đến các vấn đề:

curl --user "MyUserName" https://api.github.com/issues?filter=subscribed | \
    grep '"url"' | grep -o 'https://api.github.com/repos/.*/issues/[0-9]*' | \
    sed 's#https://api.github.com/repos/#https://github.com/#'

Output:
https://github.com/owner1/repoA/issues/3
https://github.com/owner1/repoB/issues/14
https://github.com/owner2/repoC/issues/1

1 Vì bản chỉnh sửa của tôi cho câu trả lời đầu tiên đề cập đến API GitHub đã bị từ chối, tôi sẽ thêm các ví dụ ở đây.


Phương pháp sau không hoạt động đối với các sự cố chỉ đăng ký .

Như một giải pháp thay thế, bạn có thể nhập cái này vào hộp tìm kiếm, trên https://github.com/ hoặc trên https://github.com/issues/

is:open is:issue involves:YourUserName

Điều này sẽ cho bạn thấy tất cả các vấn đề mà bạn có liên quan theo một cách nào đó, nhưng không phải là vấn đề bạn chỉ đăng ký. Các GitHub trang trợ giúp các quốc gia:

Các involvesvòng loại chỉ là một logic OR giữa author, assignee, mentionscommentervòng loại cho cùng một người dùng.


Cảm ơn, giải quyết vấn đề cho tôi! Ngoài ra, còn có Tìm kiếm nâng cao có thể giúp lọc kết quả tìm kiếm: github.com/search/
Kẻ

12
involves:usernamekhông hoạt động đối với các vấn đề chỉ được đăng ký đối với tôi, cũng ở đây help.github.com/articles/searching-issues/, nó không nói gì về đăng ký.
zormit

2
@zormit Đó là một trong những lý do tại sao rất nhiều người bình luận với +1
user7610

9
Đó là thu thập thông tin vì không có cách nào để tìm tất cả các vấn đề bạn đã đăng ký, điều này ít nhất giúp mọi người tìm thấy tất cả các vấn đề họ đã nhận xét. ... đó là điều mà tôi không biết phải làm thế nào cho đến khi tôi tìm thấy câu trả lời này. Hãy đối mặt với nó .... bạn là thứ gần gũi nhất mà mọi người có thể tìm thấy trên Google :)
SteveShaffer

1
Upvote cho biết "Câu trả lời này hữu ích." Tôi thấy câu trả lời này hữu ích, vì tôi đã sử dụng nó để tìm thứ gì đó mà tôi đã nhận xét mà tôi không thể tìm thấy trước đây. Do đó, tôi upvote :).
Ajean

3

Nếu bạn muốn xem tất cả các vấn đề cho một dự án nhất định mà bạn đã tham gia tức là, hãy tương tác với vấn đề đó bằng mọi cách. Làm cái này;

Trong việc tìm kiếm các vấn đề Github làm điều này.

is:issue commenter:<username here>

Điều này sẽ liệt kê tất cả các vấn đề mà bạn đang xem.


commenterthực sự nắm bắt được các vấn đề mà tôi đã không để lại nhận xét về?
andig

không nó không. Nhưng điều này có thể giúp github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Adeel Imran

1
Ngoài ra còn có involves:<username here>một lựa chọn tốt. Nó sẽ cung cấp cho bạn tất cả các vấn đề bạn đang tham gia tốt nhất là những vấn đề bạn đang xem là tốt.
Adeel Imran

1

Có vẻ như bạn có thể tìm nạp thông tin này qua API Github

https://developer.github.com/v3/issues/#parameter

NHẬN / org /: org / vấn đề

Parameters
Name    Type    Description
filter  string  Indicates which sorts of issues to return. Can be one of:
* assigned: Issues assigned to you
* created: Issues created by you
* mentioned: Issues mentioning you
* subscribed: Issues you're subscribed to updates for
* all: All issues the authenticated user can see, regardless of participation or creation
Default: assigned

1
Điều này dường như chỉ hoạt động cho các vấn đề trong kho lưu trữ mà bạn sở hữu, mà bạn là thành viên hoặc thuộc sở hữu của tổ chức của bạn. Như được viết trên developer.github.com/v3/issues/#list-issues : "Liệt kê tất cả các vấn đề được gán cho người dùng được xác thực trên tất cả các kho lưu trữ có thể nhìn thấy bao gồm kho lưu trữ thuộc sở hữu, kho lưu trữ thành viên và kho lưu trữ của tổ chức. Bạn có thể sử dụng tham số truy vấn bộ lọc để tìm nạp các vấn đề không nhất thiết phải gán cho bạn. "
Fritz
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.