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):
Contexto adicional
Aqui está a saída https://app.circleci.com/jobs/github/react-native-community/hooks/49
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:
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
Acho que devemos remover o uso de noVersionPrefix
.
.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.