ฉันจะดูปัญหาทั้งหมดที่ฉันดูบน Github ได้อย่างไร


153

Github มีคุณสมบัติที่ยอดเยี่ยมที่คุณสามารถ "ดู" ปัญหา สิ่งนี้มีประโยชน์สำหรับการรับการแจ้งเตือนเกี่ยวกับความคืบหน้าของปัญหานั้น

อย่างไรก็ตามบางครั้งคุณต้องการค้นหาสถานะของปัญหาที่คุณรู้ว่าคุณถูกตั้งค่าสถานะให้ดู แต่จำไม่ได้ว่ามันคืออะไร สิ่งนี้น่าสนใจเป็นพิเศษสำหรับโครงการที่ไม่ใช่โครงการของคุณ เช่นการดูข้อบกพร่องในห้องสมุดที่โครงการของคุณใช้ แต่คุณไม่ได้มีส่วนช่วยบ่อย

สิ่งที่ฉันพยายามหมายเหตุ: ที่ว่านี้จะแตกต่างจากการดู repo ฉันพยายามค้นหาความช่วยเหลือ GitHub (สำหรับ "ปัญหาการดู" และ "ปัญหาการสมัครรับข้อมูล" โดยไม่มีโชคฉันอ่านการยกเลิกการสมัครสมาชิกจากการสนทนาด้วยความหวังบางอย่าง แต่มันก็ไม่ค่อยได้ผล ! ฉัน) สมัครเป็นสมาชิกฉันลองใช้เมนูค้นหาแบบเลื่อนลงโดยไม่มีเงื่อนไขโชคสุดท้าย แต่ไม่ท้ายสุดฉันอ่านวิธีสมัครที่นี่ที่ SO ในกรณีที่กล่าวถึงวิธีดูรายการที่สมัคร

สำหรับผู้ที่อาจตั้งค่าสถานะนี้ว่าไม่เกี่ยวกับการเขียนโปรแกรมฉันสามารถขอเฉพาะสถานที่ที่ดีกว่าที่จะวางนี้ เนื่องจาก Github เป็นเครื่องมือการเขียนโปรแกรมที่ใช้กันทั่วไปฉันจึงเห็นว่ามันมีความเกี่ยวข้องสูง


3
คุณลักษณะนี้เคยมีอยู่ใน GitHub แต่ได้ถูกลบไปแล้ว ฉันถามGitHubเกี่ยวกับเรื่องนี้และพวกเขาบอกว่ามันเป็นไปไม่ได้ แต่พวกเขาจะถือว่าคำถามของฉันเป็นการร้องขอคุณสมบัติ บางทีคุณควรถามพวกเขาด้วย
ฟริตซ์

1
ใช่บางครั้งฉันต้องการแบ่งปันกับคนอื่น ๆ ปัญหาที่ฉันติดตามสำหรับกรอบต่าง ๆ เพียงเพื่อจะพบว่ามันเป็นไปไม่ได้ สิ่งนี้จะส่งผลต่อวิธีการส่งมอบงานบางอย่าง
prusswan

1
อ่านคำตอบของ @ apaatsio ด้านล่างสำหรับคำตอบที่ถูกต้อง!
Ian Kemp

คำตอบ:


65

คุณสามารถดูปัญหา Github ทั้งหมดที่คุณสมัครในปัจจุบันได้ที่https://github.com/notifications/subscriptions

คุณสามารถไปที่หน้านี้จากหน้าใดก็ได้โดยคลิกที่ไอคอนการแจ้งเตือน / ระฆังที่ด้านบนซ้ายแล้วเลือก "การแจ้งเตือนที่จัดการ"> "การสมัครสมาชิก" จากแผงเมนูด้านซ้าย


63

Github ไม่มีตัวเลือกในการแสดงรายการปัญหาที่ตรวจสอบทั้งหมด

การทำเครื่องหมายป้ายกำกับในประเด็นดังกล่าวไม่ได้ช่วยแก้วัตถุประสงค์

แต่ GitHub ส่งการแจ้งเตือนเมื่อใดก็ตามที่มีการเปลี่ยนแปลงใด ๆ ในปัญหา ดังนั้นคุณสามารถตรวจสอบการแจ้งเตือนทั้งหมดได้ในที่เดียวhttps://github.com/notifications

ตามค่าเริ่มต้นสิ่งนี้จะแสดงการแจ้งเตือนที่ยังไม่ได้อ่าน (ระบุด้วยกล่องจดหมายพร้อมหมายเลขที่มุมบนขวา) จากหน้าเว็บที่คุณสามารถเลือก "การแจ้งเตือนทั้งหมด" หรือhttps://github.com/notifications?all=1เพื่อดูปัญหาทั้งหมดถูกจับตามองว่าจะมีการปรับปรุงอย่างน้อยหนึ่งเนื่องจากคุณสมัครรับข้อมูลจากมัน


6
การแก้ไข: การพูดว่า "เพื่อดูปัญหาทั้งหมดที่กำลังดู" ไม่เป็นความจริง เป็นจริง "เพื่อดูปัญหาทั้งหมดที่กำลังดูที่มีการปรับปรุงอย่างน้อยหนึ่งตั้งแต่คุณสมัครเป็นสมาชิก" :(
James M. Greene

20
มีวิธีที่ไม่เป็นทางการในการลงคะแนนสำหรับคุณลักษณะนั้นซึ่งอาจจะหรืออาจจะไม่สร้างความแตกต่างในการนำไปใช้ที่นี่: github.com/isaacs/github/issues/283
Oliver Bestwalter

3
ส่วน "การแจ้งเตือนทั้งหมด" จะแสดงเฉพาะการแจ้งเตือนการอ่านของคุณเป็นระยะเวลา 1 สัปดาห์หลังจากที่คุณอ่าน
Relequestual

1
ไม่สามารถดูและจัดการปัญหาที่คุณสมัครไว้ดูเหมือนไร้สาระหวังว่า GH จะเพิ่มความสามารถนี้ไม่เช่นนั้นจะเป็นระเบิดเวลาที่คุณหวังว่าจะดับลงเพื่อให้คุณสามารถค้นหาสิ่งที่คุณกำลังมองหา
Joe

2
ตอนนี้เราสามารถไปที่github.com/notifications/subscriptions - ตามที่ apaatsio ตอบด้านล่างstackoverflow.com/a/55781931/3005607
mrgnw

42

ตามเอกสารGitHub API v3 1มีวิธีแสดงรายการปัญหาที่สมัครเป็นสมาชิกในที่เก็บข้อมูลที่เป็นเจ้าของที่เก็บข้อมูลสมาชิกและที่เก็บข้อมูลองค์กร อย่างไรก็ตามจะไม่แสดงรายการปัญหาที่สมัครเป็นสมาชิกจากที่เก็บข้อมูลใด ๆ ที่คุณไม่ได้เกี่ยวข้อง

ใน Unix คุณสามารถเข้าถึง API เช่นนี้ (เพียงป้อนรหัสผ่าน GitHub ของคุณเมื่อมีการเสนอ):

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...

หรือใช้คำสั่งนี้เพื่อจัดรูปแบบเอาต์พุตเป็นรายการลิงก์ไปยังปัญหา:

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เนื่องจากการแก้ไขคำตอบแรกที่กล่าวถึง GitHub API ของฉันถูกปฏิเสธฉันจึงเพิ่มตัวอย่างที่นี่


วิธีการต่อไปนี้ใช้ไม่ได้กับปัญหาการสมัครสมาชิกเท่านั้น

คุณสามารถป้อนสิ่งนี้ลงในช่องค้นหาได้ทั้งในhttps://github.com/หรือhttps://github.com/issues/

is:open is:issue involves:YourUserName

วิธีนี้จะแสดงปัญหาทั้งหมดที่คุณมีส่วนร่วมในบางวิธี แต่ไม่ใช่ปัญหาที่คุณสมัครเป็นสมาชิกเท่านั้น GitHub หน้าความช่วยเหลือฯ :

involvesคัดเลือกเป็นเพียงตรรกะหรือระหว่างauthor, assignee, mentionsและcommenterรอบคัดเลือกสำหรับผู้ใช้เดียวกัน


ขอบคุณแก้ไขปัญหาให้ฉัน! นอกจากนี้ยังมีการค้นหาขั้นสูงที่สามารถช่วยกรองผลการค้นหา: github.com/search/…
lagivan

12
involves:usernameใช้งานไม่ได้กับปัญหาที่สมัครเป็นสมาชิกเท่านั้นสำหรับฉันเช่นกันที่นี่help.github.com/articles/searching-issues/ ......มันบอกว่าไม่มีอะไรเกี่ยวกับการสมัครรับข้อมูล
2559

2
@zormit นั่นเป็นหนึ่งในเหตุผลที่ผู้คนจำนวนมากแสดงความคิดเห็นกับ +1
user7610

9
มันกำลังรวบรวมอัปโหลดเพราะในบางครั้งไม่มีวิธีการค้นหาปัญหาทั้งหมดที่คุณสมัครรับข้อมูลนี้อย่างน้อยช่วยให้ผู้คนพบปัญหาทั้งหมดที่พวกเขาแสดงความคิดเห็น ... ซึ่งเป็นสิ่งที่ฉันไม่รู้จะทำอย่างไรจนกว่าฉันจะพบคำตอบนี้ หน้ามันคน .... คุณสิ่งที่ใกล้เคียงคนสามารถค้นหาใน Google :)
SteveShaffer

1
upvote ระบุว่า "คำตอบนี้มีประโยชน์" ผมพบว่าคำตอบนี้มีประโยชน์ตั้งแต่ฉันใช้นี้เพื่อหาสิ่งที่ฉันได้แสดงความคิดเห็นในที่ฉันไม่สามารถหาก่อน ดังนั้นฉัน upvote :)
Ajean

3

หากคุณต้องการที่จะเห็นปัญหาทั้งหมดสำหรับโครงการบางอย่างที่คุณได้เป็นส่วนหนึ่งนั่นคือการโต้ตอบกับปัญหานั้นในทางใดทางหนึ่ง ทำเช่นนี้;

ในการค้นหาปัญหา Github ให้ทำเช่นนี้

is:issue commenter:<username here>

นี่จะแสดงรายการปัญหาทั้งหมดที่คุณกำลังรับชม


ไม่commenterจริงๆจับประเด็นที่ดูว่าผมไม่ได้ออกความคิดเห็นใน?
andig

ไม่มันไม่ แต่สิ่งนี้อาจช่วยgithub.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Adeel Imran

1
นอกจากนี้ยังinvolves:<username here>มีตัวเลือกที่ดี มันจะให้ปัญหาทั้งหมดที่คุณมีส่วนร่วมโดยเฉพาะอย่างยิ่งสิ่งที่คุณกำลังรับชมเช่นกัน
Adeel Imran

1

ดูเหมือนว่าคุณสามารถดึงข้อมูลนี้ผ่าน Github API

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

GET / orgs /: org / ปัญหา

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
ดูเหมือนว่าจะใช้งานได้เฉพาะกับปัญหาในที่เก็บข้อมูลที่คุณเป็นเจ้าของซึ่งคุณเป็นสมาชิกหรือองค์กรของคุณเป็นเจ้าของ ตามที่เขียนไว้ในdeveloper.github.com/v3/issues/#list-issues : "แสดงรายการปัญหาทั้งหมดที่กำหนดให้กับผู้ใช้ที่ได้รับการรับรองความถูกต้องในที่เก็บข้อมูลที่มองเห็นได้ทั้งหมดรวมถึงที่เก็บข้อมูลที่เป็นเจ้าของที่เก็บข้อมูลสมาชิกและที่เก็บข้อมูลองค์กรคุณสามารถใช้พารามิเตอร์ ดึงข้อมูลปัญหาที่ไม่ได้กำหนดให้กับคุณ "
Fritz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.