匿名ユーザーにプライベートGitHubプロジェクトのバグを送信させるにはどうすればよいですか?


10

私たちの会社には、私が取り組んでいるプロジェクト用のプライベートGitHubリポジトリがあります。完全な夏の作業が終わった後、今週はローンチする予定です(wheee!)。ただし、GitHubで問題となるフォームにユーザーが記入できるフォームのどこかにつながる「バグを送信する」リンクをプログラムに含めたいと思います。グーグルで探しても解決策(または同じ問題を抱えている人)は見つかりませんでした。

これは可能ですか(おそらく一部のAPIを使用して?)、またはユーザーが報告したバグを手動で入力する必要がありますか?


単なるリンクなので答えではありませんが、Github APIが探しているものです。具体的に問題を作成します。これを行う場合、戻ってそれを使用する方法のコードを含む例を追加するとよいでしょう。
Jacob Schoen

2
また、答えではありません。メールを送信するだけの簡単なフォーム(ユーザーにとってのバリアが低い)を検討してください。起動しているだけなので、バグレポートを提出するのに時間がかかるユーザーはおそらく、とにかく個人的に関与したい人です。それらをGithubにダンプすることは、実際には機会の無駄です。
Grossvogel、

おおむね良いアプローチであるため、実際に @JacobSchoeとして回答を書く必要があります。現在、ここで受け入れられている回答は、github APIが「役に立たない」ことを誤って人々に伝えています。
ハリーウッド

回答:


10

この場合、APIが役立つとは思いません。プロジェクトは非公開であるため、ログインしておらず、プロジェクトにアクセスできるユーザーはいないため、チケットの作成を含め、プロジェクトに対して何でも実行できます。

Github APIを使用する場合は、プロジェクトの共同作業者であるアカウントにユーザー名とパスワードを含める必要があります。おそらく素晴らしいアイデアではありません。

次のオプションは、似た名前で、コードなしのパブリックプロジェクトを作成することです。次に、そのプロジェクトを使用して、外部の顧客のバグを追跡できます。


3
サーバーサイドスクリプトがプライベート認証情報を使用して別のシステムで認証することはよくあります。パスワードが設定された設定ファイルがどこかに安全であり、サーバー自体が安全である限り...これは標準的なものです。なぜ「おそらく良い考えではない」のでしょうか?
ハリーウッド

7

redditの誰かがGitreportsと呼ばれるオープンソースプロジェクトを作成しました。このプロジェクトでは、サインアップでき、クライアントに提供できる一意のURLを提供し、コードを見なくてもプライベートリポジトリにバグを送信できます。

これがあなたに疑わしいと思われる場合は、自分でホストすることができます


2

役立つかもしれません。GitHub以外のユーザーが新しい問題を開くことができるようにする必要があったため、GoogleフォームにリンクされたカスタムのGoogle Appsスクリプトを作成して、プロジェクトのリポジトリで問題を開くようにしました。

GitHubアカウントを持たないユーザーがフォームに入力すると、アプリスクリプトがリポジトリの問題にタイトルとメッセージをプッシュします。アプリスクリプトは、OAuth2を使用し GitHubアカウントに接続し、問題を投稿します。

このソリューションの悪い面は、匿名フォームで作成された問題の所有者です。これは私にとっては問題ありませんでした。別のシステムに問題を記録するのではなく、問題を抱えていることを好みます。

興味がある場合は、この記事を確認できます。http//ez34.net/2016/12/publish-anonymous-issues-on-github.html

私はこのソリューションhttps://gitreports.com/も見つけましたが、テストしません。

ステファン


0

RedmineのターンキーのLinuxアプライアンスは、独自のホスティング用やAmazonのクラウドを通じて無料で利用できます(ただ賃金とそれをオン)。Redmineではメールでチケットを送信できるため、ユーザーはチケットをその方法で送信することができます。Redmineでは、権限をそのように設定した場合、匿名ユーザーがチケットを追加することもできます。

アプライアンスは完全なLinuxボックスであるため、スクリプトを実行して新しいチケットをプライベートgithubリポジトリに追加するcronジョブまたはプッシュ通知を使用できます。github APIでは問題取得することもできるため、スクリプトでredmineボックスを最新の状態に保つこともできます。

個人的には、Redmineアプライアンスを単独で使用して、リモートのgithubリポジトリを監視するだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.