Bagaimana saya bisa mendapatkan pengguna anonim untuk mengirimkan bug pada proyek GitHub pribadi?

10

Perusahaan kami memiliki repositori GitHub pribadi untuk proyek yang saya kerjakan. Setelah kerja penuh musim panas, sepertinya kami akan meluncurkan minggu ini (wheee!). Namun, saya ingin menyertakan tautan "kirimkan bug" dalam program yang mengarah ke formulir di suatu tempat di mana pengguna dapat mengisi formulir yang menjadi masalah bagi kami di GitHub. Googling sekitar belum menemukan solusi apa pun (atau seseorang yang memiliki masalah yang sama).

Apakah ini mungkin (melalui beberapa API, mungkin?) Atau apakah saya harus memasukkan bug secara manual yang dilaporkan pengguna saya?

Anak kucing
sumber
Bukan jawaban karena ini hanya tautan, tetapi API Github adalah yang Anda cari. Secara Khusus Membuat Masalah . Jika Anda melakukan ini, alangkah baiknya jika Anda kembali dan menambahkan contoh dengan kode tentang cara menggunakannya.
Jacob Schoen
2
Juga bukan jawaban: Pertimbangkan formulir yang lebih sederhana (penghalang yang lebih rendah untuk pengguna) yang hanya mengirimi Anda email. Saat Anda baru saja meluncurkan, pengguna yang meluangkan waktu untuk mengajukan laporan bug mungkin adalah seseorang yang ingin Anda ajak terlibat secara pribadi. Membuang mereka ke Github sebenarnya adalah pemborosan kesempatan.
grossvogel
Saya pikir sebenarnya Anda harus menuliskannya sebagai jawaban @ JacobSchoe, karena ini kira-kira pendekatan yang baik, dan saat ini jawaban yang diterima di sini secara tidak benar memberi tahu orang-orang bahwa API github "tidak akan membantu".
Harry Wood

Jawaban:

10

Saya tidak berpikir API akan membantu Anda dalam hal ini. Karena proyek ini bersifat pribadi, tidak seorang pun yang tidak masuk DAN memiliki akses ke proyek akan dapat melakukan apa pun dengan proyek tersebut, termasuk membuat tiket.

Jika Anda menggunakan Github API, Anda harus memasukkan nama pengguna dan kata sandi ke akun yang merupakan kolaborator pada proyek. Mungkin bukan ide yang bagus.

Pilihan Anda berikutnya adalah membuat proyek publik dengan nama yang mirip, tetapi tanpa kode. Kemudian Anda dapat menggunakan proyek itu untuk melacak bug pelanggan eksternal.

Andrew T Finnell
sumber
3
Cukup umum untuk skrip sisi server untuk mengautentikasi dengan sistem lain menggunakan kredensial pribadi. Selama file pengaturan dengan kata sandi tetap aman di suatu tempat, dan server Anda sendiri aman ... ini adalah hal standar. Kenapa "mungkin bukan ide yang bagus" ?
Harry Wood
7

Seseorang di reddit membuat Proyek open source bernama Gitreports di mana Anda dapat mendaftar dan itu akan memberi Anda URL unik yang dapat Anda berikan kepada klien Anda dan mereka dapat mengirimkan bug bahkan ke repo pribadi tanpa pernah melihat kode.

Jika ini tampak teduh bagi Anda, Anda dapat meng - host-nya sendiri

Kristen
sumber
2

Mungkin bisa membantu. Saya memiliki kebutuhan ini untuk mengizinkan pengguna non GitHub untuk membuka masalah baru jadi saya membuat Skrip Google Apps khusus yang ditautkan ke Formulir Google untuk membuka masalah pada repositori proyek.

Pengguna tanpa akun GitHub mengisi formulir, maka skrip aplikasi akan mendorong judul dan pesan dalam masalah repositori. Skrip aplikasi menggunakan OAuth2 untuk terhubung ke akun GitHub saya untuk mengirim masalah.

Sisi buruk dari solusi ini adalah, saya pemilik masalah yang dibuat dengan bentuk anonim. Ini dapat diterima bagi saya, saya lebih suka memiliki masalah daripada mencatat masalah di sistem lain.

Jika Anda tertarik, Anda dapat memeriksa artikel ini: http://ez34.net/2016/12/publish-anonymous-issues-on-github.html

Saya juga menemukan solusi ini https://gitreports.com/ tetapi jangan mengujinya.

Stéphane

St3ph
sumber
0

Alat turnkey linux Redmine tersedia gratis untuk hosting Anda sendiri atau melalui cloud Amazon (cukup bayar dan nyalakan). Redmine memungkinkan pengiriman tiket melalui email , sehingga Anda pengguna dapat meminta pengguna Anda mengirimkan tiket dengan cara itu. Redmine juga memungkinkan pengguna anonim untuk menambahkan tiket, jika Anda mengatur izin seperti itu.

Karena alat ini adalah kotak linux yang lengkap, Anda dapat memiliki pekerjaan cron atau pemberitahuan push yang menjalankan skrip dan menambahkan tiket baru ke repo github pribadi. API github juga memungkinkan untuk mendapatkan masalah , sehingga Anda dapat membuat skrip menjaga kotak redmine tetap up to date.

Secara pribadi, saya hanya akan menggunakan alat Redmine dengan sendirinya dan memilikinya memonitor repo github jarak jauh .

Spencer Rathbun
sumber