-
Notifications
You must be signed in to change notification settings - Fork 0
Dangerjs broken #28
Description
O peril está quebrado, peril é a aplicação no heroku que roda o dangerjs como plugin para os repos, na verdade o que está quebrando é o plugin dangerjs. O problema só acontece em produção.
É bem chatinhos testar ele, vou tentar explicar como funciona. As regras do danger devem ser feitas no dangerjs-plugin após adicionar ou editar as regras e os testes estiverem passando é preciso publicar uma nova versão no npm, ele possui o semantic-release para ajudar nessa tarefa.
Agora será necessário subir o peril novamente no heroku, o peril oficial mesmo. No heroku temos uma variável de ambiente que aponta para o arquivo de configuração (comentado acima) do nosso peril. Isso é necessário para instalar a recém lançada versão do plugin.
Para saber mais sobre como o peril funciona, aqui
Para testar o peril local
- Instale o ngrok, navegue até a pasta e execute:
./ngrok http 5000e ele deve te dar um endereço semelhante a:https://9cbc94d15.ngrok.io/ - Para esse passo você precisará de acesso owner da org no GitHub ou peça para alguém de config (que deve possuir esse acesso). Acesse o settings do peril e troque o valor do campo Webhook URL para
https://seu_link.ngrok.io/webhook, salve a alteração. IMPORTANTE: Não altere nenhum outro campo. - Na sua máquina clone o repositório do peril
- Para esse passo você precisará de acesso a aplicação indigotech-peril no heroku ou a conta indigotech do heroku. Acesse o settings da aplicação copie os dados para o .env do projeto
- Execute
yarn installe em seguidayarn start - Existe um PR aberto no repositório do hubot que estava usando para teste, faça alguma alteração e de o push para o Github, o processo do peril começara a loggar no seu terminal e aonde deverá aparecer o erro
TypeError: danger.git.diffForFile is not a function
O que se sabe até agora
O estranho é que o erro só acontece quando o plugin é executado no peril, executando local o danger funciona corretamente. Para executar o danger-plugin local: