Bagaimana saya bisa melihat semua masalah yang saya tonton di Github?

154

Github memiliki fitur hebat di mana Anda dapat "menonton" masalah. Ini berguna untuk mendapatkan pemberitahuan tentang perkembangan masalah itu.

Namun, kadang-kadang Anda ingin menemukan status masalah yang Anda tahu telah ditandai untuk ditonton, tetapi tidak dapat mengingat apa itu. Ini sangat menarik, imho, untuk proyek yang bukan proyek Anda sendiri. Misalnya menonton bug di perpustakaan yang digunakan proyek Anda tetapi Anda tidak berkontribusi sering.

Apa yang saya coba : Perhatikan bahwa ini berbeda dari menonton repo . Saya mencoba mencari bantuan github (untuk "masalah menonton" dan "berlangganan masalah" tanpa hasil. Saya membaca Berhenti berlangganan dari Percakapan dengan harapan, tetapi itu tidak cukup berlaku. Sambil melihat masalah untuk repositori yang saya (pikirkan) ! I) berlangganan, saya mencoba berbagai kriteria pencarian dropdown tanpa hasil.Terakhir tetapi yang tidak kalah pentingnya, saya membaca cara berlangganan di sini di SO kalau-kalau disebutkan bagaimana melihat daftar berlangganan.

Bagi mereka yang mungkin menandai ini bukan tentang pemrograman, saya hanya bisa meminta tempat yang lebih baik untuk meletakkan ini? Karena Github adalah alat pemrograman yang umum digunakan, saya melihat ini sebagai sangat relevan.

mm2001
sumber
3
Fitur ini dulu ada di GitHub, tetapi sejak itu telah dihapus. Saya meminta dukungan GitHub tentang hal itu dan mereka mengatakan bahwa ini tidak mungkin, tetapi mereka pasti akan menganggap pertanyaan saya sebagai permintaan fitur. Mungkin Anda juga harus bertanya kepada mereka.
Fritz
1
Ya kadang-kadang saya ingin berbagi dengan orang lain masalah yang saya ikuti untuk berbagai kerangka kerja, hanya untuk menemukan bahwa itu tidak mungkin. Ini akan mempengaruhi bagaimana tugas-tugas tertentu dapat diserahkan.
prusswan
1
Baca jawaban @ apaatsio di bawah untuk jawaban yang benar!
Ian Kemp

Jawaban:

66

Anda dapat melihat semua masalah Github saat ini Anda berlangganan di https://github.com/notifications/subscription

Anda dapat menavigasi ke halaman ini dari halaman mana saja dengan mengklik ikon notifikasi / bel di kiri atas dan kemudian memilih "Notifikasi Terkelola"> "Langganan" dari panel menu kiri.

apaatsio
sumber
63

Github tidak memiliki opsi untuk mendaftar semua masalah yang ditonton.

Menandai label pada masalah seperti itu juga tidak menyelesaikan tujuan.

Tetapi github mengirim pemberitahuan setiap kali ada perubahan dalam masalah ini. Jadi, Anda dapat memeriksa semua notifikasi di satu tempat https://github.com/notifications

Secara default, ini akan menampilkan notifikasi yang belum dibaca (juga ditunjukkan oleh kotak surat dengan nomor di sudut kanan atas). Dari halaman itu Anda dapat memilih "Semua Pemberitahuan", atau https://github.com/notifications?all=1 untuk melihat semua masalah yang ditonton yang memiliki setidaknya satu pembaruan sejak Anda berlangganan .

Bhavya Shaktawat
sumber
6
Koreksi: Mengatakan "melihat semua masalah yang ditonton" tidak benar. Ini sebenarnya "untuk melihat semua masalah yang ditonton yang memiliki setidaknya satu pembaruan sejak Anda berlangganan". :(
James M. Greene
20
Ada cara tidak resmi untuk memilih fitur itu, yang mungkin atau mungkin tidak membuat perbedaan untuk menerapkannya di sini: github.com/isaacs/github/issues/283
Oliver Bestwalter
3
Bagian "Semua Pemberitahuan" hanya memperlihatkan kepada Anda pemberitahuan baca Anda untuk jangka waktu 1 minggu setelah Anda membacanya.
Relequestual
1
tidak dapat melihat dan mengelola masalah yang telah Anda langgani tampaknya tidak menyenangkan, harap GH menambahkan kemampuan ini, jika tidak, ini hanya bom waktu yang Anda harapkan akan meledak sehingga Anda dapat menemukan apa yang Anda cari
Joe
2
Sekarang kita bisa pergi ke github.com/notifications/subscription - ketika apaatsio menjawab di bawah stackoverflow.com/a/55781931/3005607
mrgnw
42

Menurut dokumentasi GitHub API v3 1 , ada cara untuk membuat daftar masalah berlangganan di repositori yang dimiliki, repositori anggota, dan repositori organisasi. Namun, itu tidak mencantumkan masalah berlangganan dari repositori sewenang-wenang di mana Anda tidak terlibat.

Pada Unix Anda dapat mengakses API seperti ini (cukup masukkan kata sandi GitHub Anda saat diajukan):

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

Atau gunakan perintah ini untuk memformat output sebagai daftar tautan ke masalah:

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 Karena edit saya pada jawaban pertama yang menyebutkan API GitHub ditolak, saya menambahkan contoh di sini.


Metode berikut ini tidak berfungsi untuk masalah berlangganan saja .

Sebagai solusinya Anda dapat memasukkan ini ke dalam kotak pencarian, baik di https://github.com/ , atau di https://github.com/issues/

is:open is:issue involves:YourUserName

Ini akan menunjukkan kepada Anda semua masalah di mana Anda terlibat dalam beberapa cara, tetapi tidak masalah Anda hanya berlangganan. The GitHub halaman bantuan negara:

The involveskualifikasi hanya logika OR antara author, assignee, mentionsdan commenterkualifikasi untuk pengguna yang sama.

Fritz
sumber
Terima kasih, pecahkan masalah untuk saya! Selain itu, ada pencarian lanjutan yang dapat membantu memfilter hasil pencarian: github.com/search/…
lagivan
12
involves:usernametidak berfungsi untuk masalah berlangganan saja untuk saya, juga di sini help.github.com/articles/searching-issues/… itu tidak mengatakan apa pun tentang berlangganan.
zormit
2
@zormit Itulah salah satu alasan mengapa begitu banyak orang berkomentar dengan +1
user7610
9
Itu mengumpulkan upvotes karena dengan tidak adanya cara untuk menemukan semua masalah Anda berlangganan, ini setidaknya membantu orang menemukan semua masalah yang mereka komentari. ... yang merupakan sesuatu yang saya tidak tahu bagaimana melakukannya sampai saya menemukan jawaban ini. Hadapilah
kawan
1
Suara positif mengindikasikan "Jawaban ini berguna." Saya menemukan jawaban ini berguna, karena saya menggunakan ini untuk menemukan sesuatu yang saya telah mengomentari bahwa saya tidak bisa menemukan sebelumnya. Karenanya, saya menang :).
Ajean
3

Jika Anda ingin melihat semua masalah untuk proyek tertentu yang telah Anda ikuti, berinteraksi dengan masalah itu dengan cara apa pun. Melakukan hal ini;

Dalam mencari masalah Github lakukan ini.

is:issue commenter:<username here>

Ini akan mencantumkan semua masalah yang Anda tonton.

Adeel Imran
sumber
Apakah saya commenterbenar - benar menangkap masalah yang saya tonton dan tidak saya komentari?
andig
tidak, tidak. Tetapi ini mungkin membantu github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Adeel Imran
1
Ada juga involves:<username here>pilihan yang bagus. Ini akan memberi Anda semua masalah yang melibatkan Anda, terutama yang Anda tonton juga.
Adeel Imran
1

Tampaknya Anda dapat mengambil informasi ini melalui API Github

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

DAPATKAN / orgs /: org / masalah

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
Gadelat
sumber
1
Tampaknya ini hanya berfungsi untuk masalah dalam repositori yang Anda miliki, yang menjadi anggota Anda, atau yang dimiliki oleh organisasi Anda. Seperti yang ditulis di developer.github.com/v3/issues/#list-issues : "Buat daftar semua masalah yang diberikan kepada pengguna terotentikasi di semua repositori yang terlihat termasuk repositori yang dimiliki, repositori anggota, dan repositori organisasi. Anda dapat menggunakan parameter kueri filter untuk ambil masalah yang belum tentu ditugaskan untuk Anda. "
Fritz