Auto: Abortar a liberação se novos commits forem detectados no upstream

Criado em 30 jul. 2020  ·  13Comentários  ·  Fonte: intuit/auto

Sua solicitação de recurso está relacionada a um problema?

Ao executar auto shipit de master que não está no mesmo commit do remoto, um erro ocorrerá quando o aumento da versão e os commits do changelog forem enviados.

Descreva a solução que você gostaria

Detecte o problema antes do git e dê um erro instrutivo.

Descreva as alternativas que você considerou

Verifique o baseBranch local e git pull do remoto.

bug

Todos 13 comentários

@jrschumacher Recriei o problema sem a captura de tela do token que vazou. Mas esqueci qual era o título

🤦‍♂️ obrigado, foi um longo dia. Se você me apontar o arquivo correto, investigarei a adição da verificação e do erro. Eu olhei no núcleo, mas não vi onde o empurrão estava acontecendo.

Este repo é público? Eu posso bisbilhotar.

Onde estão os logs para isso. Atualmente, temos um código que abortará o lançamento se detectarmos esta situação

https://github.com/intuit/auto/blob/d419b17f46638ebee68d125467891ac2e1d25304/packages/core/src/auto.ts#L402 -L438

documentos para o comando ls-remote: https://riptutorial.com/git/example/1486/ls-remote

Portanto, a única maneira de ver isso acontecendo é mesclando 2 PRs no momento certo.

A ordem do gancho é assim:

  • changelog
  • versão
  • afterVersion <- ls-remote check here
  • fundir?
  • publicar <- tags colocadas aqui

Deixe-me ver se consigo criar um cenário repetível e fornecer logs.

Eu vejo o que está acontecendo. Você usa prepublishOnly que aumentará a janela entre afterVersion e publish se o comando que ele executa for longo.

  • O primeiro PR mesclado está sendo construído e na etapa publish
  • O segundo PR mesclado chega a publish enquanto o primeiro PR está terminando

Minha recomendação seria executar sua construção e, em seguida, executar auto (remover o script prepublishOnly )

Vou atualizar este documento e avisar sobre esse tipo de situação.

Peguei vocês. Então, se eu mover para prerelease isso deve resolver o problema?

sim, isso funcionaria também!

Muito obrigado por esta ótima ferramenta e pelo suporte.

Obrigado por usar auto ! (e para descobrir esse problema https://github.com/intuit/auto/pull/1419)

Vou encerrar este problema. Se você achar que isso ainda está acontecendo, abra outra edição.

Esta página foi útil?
0 / 5 - 0 avaliações