<p>automóvel com um projeto não lerna</p>

Criado em 21 fev. 2020  ·  35Comentários  ·  Fonte: intuit/auto

Descreva o bug

Eu configurei o auto no https://github.com/react-native-community/hooks repo. Não temos nenhum arquivo lerna.json e, quando executo yarn auto changelog --verbose , recebo um erro como

✔  success   Calculated SEMVER bump: patch
ℹ  info      Calculated next version to be: 2.0.3
ℹ  info      Old changelog exists, prepending changes.
ℹ  info      Wrote new changelog to filesystem.
ℹ  info      Getting commits from 2.0.2 to HEAD
ℹ  info      Committed new changelog.
✖  error     Called from: Error
    at Object.execPromise [as default] (/Users/pvinis/Source/react-native-community/hooks/node_modules/@auto-it/core/dist/utils/exec-promise.js:15:22)
    at Object.getLernaPackages (/Users/pvinis/Source/react-native-community/hooks/node_modules/@auto-it/core/dist/utils/get-lerna-packages.js:7:34)
    at /Users/pvinis/Source/react-native-community/hooks/node_modules/@auto-it/all-contributors/dist/index.js:82:48
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
Error: Running command 'npx' with args [lerna, ls, -pl] failed

npx: installed 706 in 55.72s
lerna notice cli v3.20.2
lerna ERR! ENOLERNA `lerna.json` does not exist, have you run `lerna init`?

    at ChildProcess.<anonymous> (/Users/pvinis/Source/react-native-community/hooks/node_modules/@auto-it/core/dist/utils/exec-promise.js:49:24)
    at ChildProcess.emit (events.js:321:20)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Reproduzir

Comportamento esperado

Se o repo não tiver lerna configurado, ele não deve precisar ou procurar por ele e dar um erro, certo?

Capturas de tela

Desktop (preencha as seguintes informações):

  • SO: [por exemplo, iOS]
  • Navegador [por exemplo, cromo, safari]
  • Versão [por exemplo, 22]

Contexto adicional

bug

Todos 35 comentários

Você tem uma filial? Desculpe por isto. Achei que tinha corrigido esse problema em uma versão antiga

Não consigo reproduzir com seu repo atualmente

No mestre do seu repo, fiz o seguinte sem erros:

yarn add auto
yarn auto changelog --from 2.0.1 -d

Saída:

#### 🚀  Enhancement

- trying out auto [#60](https://github.com/react-native-community/hooks/pull/60) ([@pvinis](https://github.com/pvinis))

#### 🐛  Bug Fix

- Update README.md [#61](https://github.com/react-native-community/hooks/pull/61) ([@pvinis](https://github.com/pvinis))
- Create LICENSE [#57](https://github.com/react-native-community/hooks/pull/57) ([@pvinis](https://github.com/pvinis))

#### ⚠️  Pushed to master

- aha  ([@pvinis](https://github.com/pvinis))
- fix(sad): its a sad day when you cant make your tools do what you want.  ([@pvinis](https://github.com/pvinis))
- fix(bla) ok  ([@pvinis](https://github.com/pvinis))
- rename  ([@pvinis](https://github.com/pvinis))
- fix(something): i hate this  ([@pvinis](https://github.com/pvinis))
- again  ([@pvinis](https://github.com/pvinis))
- bla  ([@pvinis](https://github.com/pvinis))
- i give up..  ([@pvinis](https://github.com/pvinis))
- try  ([@pvinis](https://github.com/pvinis))
- bump  ([@pvinis](https://github.com/pvinis))
- upg  ([@pvinis](https://github.com/pvinis))
- test  ([@pvinis](https://github.com/pvinis))
- some baaaasic tests  ([@pvinis](https://github.com/pvinis))
- rename repo to be canonical with the rest and fix links  ([@pvinis](https://github.com/pvinis))

#### Authors: 1

- Pavlos Vinieratos ([@pvinis](https://github.com/pvinis))

😭 Limpei há alguns minutos 🤦‍♂️.

Posso recriá-lo amanhã em um galho, mas deixe-me listar aqui o que descobri.

Eu adicionei contribuidores automáticos e todos os contribuintes. Em seguida, tentei a remessa automática e, mesmo com o teste, ele falhou devido ao erro do lerna.

Em seguida, removi todos os contribuidores e tentei sem eles. Tive dois problemas. Uma delas foi que a ci reclamou do GitHub.com ser um ip não autorizado ou algo assim. Mudei para https no repositório em package.json, mas não ajudou. O outro problema era que lançamentos e tags gh não estavam acontecendo. Em algum ponto eu tenho um número de versão no package.json, outro foi tentado para ser criado como uma tag e um terceiro foi o lançamento do npm. Todos os três números eram diferentes, o que me confundiu muito e desisti.

Vou recriar as coisas amanhã. Desculpe e obrigado.

. Uma delas foi que a ci reclamou do GitHub.com ser um ip não autorizado ou algo assim.

https://github.com/intuit/auto/blob/master/.circleci/config.yml#L99

Isso também está nos documentos, eu acho. Talvez eu deva reabrir e endereçar # 550

funciona sem 'de' e 'd'?

sim, simplesmente não produz nada

Posso tentar obter um RP e configurar a configuração automática. Eu tenho tempo. contanto que você já tenha os tokens configurados, devo ser capaz de fazer isso facilmente

hm estranho. ok, acho que a única maneira é apenas recuperar minhas provas. Vou fazer um reflog e colocá-lo em um galho amanhã, se estiver tudo bem.

o ci tem tokens configurados. isso seria incrível. você quer falar sobre discórdia ou algo para um bate-papo mais direto? é apenas 1h26 da manhã aqui e foi um longo dia 😬

Vá dormir! Farei uma RP por hooks e podemos pegar amanhã (ou a qualquer hora). Para mim, não há problema em conversar aqui. Eu gosto de manter a discussão aberta

Se você pudesse me adicionar como um colaborador no repo, também seria perfeito. Eu só preciso adicionar algumas tags git (talvez)

@pvinis com # 969 usuários nunca devem se deparar com o conhecido problema de hosts! ele agora tentará autenticação no https url ou https + token que contorna esse problema específico.

Eu convidei você como colaborador.

Ok, então eu mesclei seu PR. Fiz uma RP sem selo de lançamento, só fez canário, ótimo. Fiz uma RP com a etiqueta de lançamento, canário trabalhado, mesclado e, em seguida, problema de lerna https://app.circleci.com/jobs/github/react-native-community/hooks/114 e https://app.circleci.com / jobs / github / react-native-community / hooks / 130.

Além disso, estranhamente, quando movi a configuração para um arquivo, https://github.com/react-native-community/hooks/commit/aaca764128470a1096f84a0bf493a746a2fe5168 havia uma tag git adicionada com o prefixo 🤔

Para cima e investigando

estamos def em lados diferentes do mundo lol

😅 de fato. mas estou acordado um pouco mais, posso ajudá-lo se precisar de algo. em uma hora ou mais, tenho tempo.

Acho que realmente preciso do administrador para editar / excluir tags. Também:

  1. tem uma correção de bug para corrigir o plug-in de todos os contribuidores para pacotes únicos https://github.com/intuit/auto/pull/971

  2. Acho que devemos remover o uso de noVersionPrefix .

  • npm docs sugere contra ele https://docs.npmjs.com/misc/config#tag -version-prefix
  • se você quiser, precisamos adicionar um .npmrc que contém tag-version-prefix="" (fazendo uma alteração nos documentos para destacar isso)

Acho que o melhor caminho a seguir é ter v nas tags. menos configuração e mais padrão

Posso fazer as tags como você quiser. sim, também pensei sobre v. Não gosto, mas acho que tem menos atrito.

Ok, removi a configuração do prefixo e agora temos v2.4.2 , então acho que depois que a correção do lerna for feita, eu poderia atualizar e isso deve ser tudo 🤞.

Estou criando as seções iniciais de todos os contribuidores para você. pr chegará com uma nova versão

No autorc é onlyPublishWithReleaseLabel . Em auto.config.js, é onlyPublishWithReleaseLabel ou only-publish-with-release-label ?

sinalizadores são kebab case, quando em um auto rc são camelCase

Funcionou! Então era a coisa da lerna, mais a coisa do prefixo da versão.

Droga, muuuuito obrigado pela ajuda e por essa ferramenta! Eu amo o código aberto e as pessoas envolvidas.

Obrigado por usar auto e me ajudar a torná-lo melhor para todos! Sempre tento melhorar a ferramenta quando novos desenvolvedores atingem as arestas.

fechado via # 971

Não acho que oferecemos suporte para .js files https://intuit.github.io/auto/pages/autorc.html. parece que é apenas json ou yml . Isso é por motivos relacionados ao bot do GitHub. @zephraph poderia explicar mais

Ah. Eu pensei ter visto em algum lugar que ele usa cosmicconfig. Tudo bem, .autorc em json é então.

Sim, é apenas o fato de que um arquivo js não pode ser analisado estaticamente da mesma forma que um arquivo JSON / yml, então é um desafio construir a automação.

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