Comment puis-je demander à un utilisateur anonyme de soumettre des bogues sur un projet GitHub privé?

10

Notre entreprise dispose d'un référentiel GitHub privé pour le projet sur lequel je travaille. Après un été complet de travail, il semble que nous lancerons cette semaine (wheee!). Cependant, je veux inclure un lien "soumettre un bug" dans le programme qui mène à un formulaire quelque part où l'utilisateur peut remplir un formulaire qui devient un problème pour nous sur GitHub. Googler n'a trouvé aucune solution (ou quelqu'un qui a le même problème).

Est-ce possible (via une API, peut-être?) Ou devrai-je saisir manuellement les bugs signalés par mes utilisateurs?

SomeKittens
la source
Pas une réponse car ce ne sont que des liens, mais l' API Github est ce que vous recherchez. Création spécifique de problèmes . Si vous faites cela, ce serait bien si vous reveniez et ajoutiez un exemple avec du code sur la façon de l'utiliser.
Jacob Schoen
2
Pas non plus une réponse: pensez à un formulaire plus simple (barrière inférieure pour l'utilisateur) qui vous envoie simplement un e-mail. Comme vous venez de lancer, tout utilisateur qui prend le temps de déposer un rapport de bogue est probablement quelqu'un avec qui vous souhaitez vous engager personnellement, de toute façon. Les décharger sur Github est en fait une perte d'opportunité.
grossvogel
Je pense qu'en fait, vous devriez écrire cela comme réponse @JacobSchoe, car c'est à peu près une bonne approche, et actuellement la réponse acceptée ici indique incorrectement aux gens que l'API github "ne va pas aider".
Harry Wood

Réponses:

10

Je ne pense pas que l'API va vous aider dans ce cas. Étant donné que le projet est privé, personne qui n'est pas connecté ET n'a accès au projet ne pourra rien faire avec le projet, y compris la création de tickets.

Si vous utilisez l'API Github, vous devrez inclure le nom d'utilisateur et le mot de passe dans un compte qui est un collaborateur du projet. Probablement pas une bonne idée.

Votre prochaine option serait de créer un projet public avec un nom similaire, mais sans le code. Ensuite, vous pouvez utiliser ce projet pour suivre les bogues des clients externes.

Andrew T Finnell
la source
3
Il est assez courant qu'un script côté serveur s'authentifie auprès d'un autre système à l'aide d'informations d'identification privées. Tant que le fichier de paramètres avec le mot de passe est sécurisé quelque part, et que votre serveur lui-même est sécurisé ... c'est du matériel standard. Pourquoi "probablement pas une bonne idée" ?
Harry Wood
7

Quelqu'un sur reddit a créé un projet open source appelé Gitreports où vous pouvez vous inscrire et cela vous donnera une URL unique que vous pouvez donner à vos clients et ils peuvent soumettre des bogues même à des dépôts privés sans jamais voir de code.

Si cela vous semble louche, vous pouvez l' héberger vous-même

Christian
la source
2

Peut-être que cela peut aider. J'avais ce besoin d'autoriser les utilisateurs non GitHub à ouvrir de nouveaux problèmes, j'ai donc créé un script Google Apps personnalisé lié à un formulaire Google pour ouvrir des problèmes sur le référentiel du projet.

L'utilisateur sans compte GitHub remplit le formulaire, puis le script des applications poussera le titre et le message dans les problèmes de référentiel. Le script des applications utilise OAuth2 pour se connecter à mon compte GitHub pour publier les problèmes.

Le mauvais côté de cette solution est que je suis propriétaire des problèmes créés avec le formulaire anonyme. C'était acceptable pour moi, je préfère avoir le problème au lieu d'enregistrer les problèmes dans un autre système.

Si vous êtes intéressé, vous pouvez consulter cet article: http://ez34.net/2016/12/publish-anonymous-issues-on-github.html

J'ai également trouvé cette solution https://gitreports.com/ mais ne la teste pas.

Stéphane

St3ph
la source
0

L' appliance Linux clé en main Redmine est disponible gratuitement pour votre propre hébergement ou via le cloud Amazon (il suffit de payer et de l'allumer). Redmine permet la soumission de tickets par e - mail , vous pouvez donc demander à vos utilisateurs d'envoyer les tickets de cette façon. Redmine permet également aux utilisateurs anonymes d'ajouter des tickets, si vous configurez les autorisations de cette façon.

Étant donné que l'appliance est une boîte Linux complète, vous pouvez avoir un travail cron ou une notification push qui exécute un script et ajoute le nouveau ticket au dépôt github privé. L'API github permet également d' obtenir des problèmes , vous pouvez donc demander au script de garder la boîte redmine à jour également.

Personnellement, je voudrais simplement utiliser l'appliance Redmine seule et la faire surveiller le référentiel github distant .

Spencer Rathbun
la source