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?
git
issue-tracking
github
Anak kucing
sumber
sumber
Jawaban:
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.
sumber
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
sumber
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
sumber
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 .
sumber