Nossa empresa possui um repositório GitHub particular para o projeto em que estou trabalhando. Depois de um verão inteiro de trabalho, parece que estaremos lançando esta semana (wheee!). No entanto, quero incluir um link "enviar um bug" no programa que leve a um formulário em algum lugar onde o usuário possa preencher um formulário que se torna um problema para nós no GitHub. O Google não encontrou nenhuma solução (ou alguém que tenha o mesmo problema).
Isso é possível (por meio de alguma API, talvez?) Ou terei que inserir manualmente os erros relatados por meus usuários?
git
issue-tracking
github
SomeKittens
fonte
fonte
Respostas:
Não acho que a API o ajude nesse caso. Como o projeto é privado, ninguém que não esteja logado E tenha acesso ao projeto poderá fazer qualquer coisa com o projeto, incluindo a criação de tickets.
Se você usar a API do Github, precisará incluir o nome de usuário e a senha em uma conta que seja colaboradora do projeto. Provavelmente não é uma ótima idéia.
Sua próxima opção seria criar um projeto público com um nome semelhante, mas sem o código. Em seguida, você pode usar esse projeto para rastrear os erros externos do cliente.
fonte
Alguém no reddit criou um projeto de código aberto chamado Gitreports, onde você pode se inscrever e ele fornecerá uma URL única que você poderá fornecer aos seus clientes, e eles poderão enviar bugs até para repo privados, sem nunca ver o código.
Se isso lhe parecer obscuro, você pode hospedá-lo
fonte
Pode ser que possa ajudar. Eu tinha essa necessidade de permitir que usuários não-GitHub abrissem novos problemas, então criei um script personalizado do Google Apps vinculado a um Formulários do Google para abrir problemas no repositório do projeto.
Usuário sem conta do GitHub preenche o formulário e, em seguida, o script de aplicativos envia o título e a mensagem nos problemas do repositório. O script de aplicativos usa o OAuth2 para conectar-se à minha conta do GitHub para postar os problemas.
O lado ruim dessa solução é que sou o proprietário dos problemas criados com o formulário anônimo. Isso foi aceitável para mim, eu prefiro ter o problema em vez de registrá-lo em outro sistema.
Se você estiver interessado, pode consultar este artigo: http://ez34.net/2016/12/publish-anonymous-issues-on-github.html
Encontrei também esta solução https://gitreports.com/, mas não a teste.
Stéphane
fonte
O dispositivo Linux chave na mão Redmine está disponível gratuitamente para sua própria hospedagem ou através da nuvem da Amazon (basta pagar e ativá-lo). O Redmine permite o envio de tickets por e - mail , para que você possa fazer com que os usuários enviem os tickets dessa maneira. O Redmine também permite que usuários anônimos adicionem tickets, se você configurar as permissões dessa maneira.
Como o dispositivo é uma caixa Linux completa, você pode ter uma tarefa cron ou uma notificação por push que executa um script e adiciona o novo ticket ao repositório particular do github. A API do github também permite obter problemas , para que você também possa manter o script atualizado também.
Pessoalmente, eu usaria o dispositivo Redmine sozinho e o monitoraria o repositório remoto do github .
fonte