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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions