2013-02-17 26 views
5

Tôi đang sử dụng trình theo dõi vấn đề github lần đầu tiên và tôi đang cố gắng quản lý một bộ khoảng 50 sự cố mở. Tôi muốn lọc bộ này bằng các truy vấn Boolean chuẩn trên nhãn. Nhưng tất cả tôi có thể tìm ra cách làm là VÀ truy vấn. Ví dụ: tôi có thể hiển thị tất cả các sự cố được gắn nhãn cả view/controllereasy meat. Nhưng tôi không biết làm thế nào để làm bất kỳ truy vấn sau đây:Tôi làm cách nào để sử dụng các nhãn để lọc các vấn đề trên trình theo dõi vấn đề github?

  • Cho tôi xem tất cả các vấn đề mở được dán nhãn view/controller nhưng không nhãn easy meat.

  • Hiển thị cho tôi tất cả sự cố mở được gắn nhãn major refactoring hoặc needs thought.

  • Cho tôi biết mọi sự cố mở không có bất kỳ nhãn nào.

Tôi đã tìm kiếm và tôi đã RTFM và tôi không thể tìm cách hỏi các loại truy vấn này. Các truy vấn này có thể thực hiện được không? Nếu có, hãy hỏi họ bằng cách nào?

+0

Hi Norman! Bạn có thể vui lòng xem [câu trả lời của tôi] (http://stackoverflow.com/a/33007908/1420197)? –

Trả lời

2

Không thể, ít nhất chỉ sử dụng ứng dụng GitHub Web. Có thể có các ứng dụng web quản lý sự cố bên thứ ba thực hiện điều này (thông qua API GitHub), nhưng tôi không biết bất kỳ điều gì làm chính xác và chỉ những gì bạn muốn. Kiểm tra:

http://gissues.com/

http://huboard.com/

http://githubissues.herokuapp.com/

https://zapier.com/zapbook/github/trello/ (tích hợp Trello)

Có nhiều cách để đạt được gần như những gì bạn muốn sử dụng vấn đề định dạng đặt tên + tìm kiếm, như mô tả ở đây : https://softwareengineering.stackexchange.com/questions/129714/how-to-manage-github-issues-for-priority-etc

8

Đây là có thể từ GitHub introduced the advanced filters.

Hiển thị cho tôi tất cả sự cố mở được gắn nhãn view/controller nhưng không được gắn nhãn easy meat.

is:open is:issue label:"view/controller" -label:"easy meat" 

Thông báo các - trước label: mà nói không cho tôi những vấn đề có chứa nhãn này.

Hiển thị cho tôi tất cả sự cố mở được gắn nhãn major refactoring hoặc needs thought.

này được not supported (sử dụng label:A label:B nghĩa A và B thay vì A hoặc B) nhưng bạn có thể làm hai truy vấn khác nhau:

is:open is:issue label:"major refactoring" 
is:open is:issue label:"needs thought" 

Chỉ cho tôi mọi vấn đề mở mà không không có bất kỳ nhãn nào.

Sử dụng các truy vấn no:label:

is:open is:issue no:label 

thông tin Như bổ sung, bạn có thể tham khảo các GitHub documentation. Và, https://github.com/issues có thể là playgroud của bạn - được xác thực, bạn có thể tìm kiếm tất cả các vấn đề từ kho lưu trữ mà bạn đã đọc quyền truy cập!