Skip to content
This repository was archived by the owner on Aug 30, 2022. It is now read-only.
This repository was archived by the owner on Aug 30, 2022. It is now read-only.

Dangerjs broken #28

@eiditakahashi

Description

@eiditakahashi

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 5000 e 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 install e em seguida yarn 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:

  • Clone o repo, siga o setup
  • Para executar o danger será necessário um PR que esteja aberto. Utilize yarn danger -- pr <url_do_pr> --dangerfile ./src/index.ts -v

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions