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?
git
issue-tracking
github
SomeKittens
la source
la source
Réponses:
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.
la source
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
la source
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
la source
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 .
la source