Опишите ошибку
Я настраиваю auto в репозитории https://github.com/react-native-community/hooks . У нас нет файла lerna.json
, и когда я запускаю yarn auto changelog --verbose
, я получаю сообщение об ошибке
✔ 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.
Воспроизводить
Ожидаемое поведение
Если в репо не настроен lerna, ему не нужно искать его и выводить ошибку, верно?
Скриншоты
Рабочий стол (заполните следующую информацию):
Дополнительный контекст
У вас есть филиал? Извини за это. Я думал, что исправил эту проблему в старой версии
В настоящее время я не могу воспроизвести ваше репо
На мастере вашего репо я без ошибок сделал следующее:
yarn add auto
yarn auto changelog --from 2.0.1 -d
Выход:
#### 🚀 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))
😭 Я убрал его несколько минут назад 🤦♂️.
Я могу воссоздать его завтра в ветке, но позвольте мне перечислить здесь то, что я обнаружил.
Я добавил авто и всех участников. Затем я попробовал auto shipit, и даже с пробным запуском он не работал из-за ошибки lerna.
Затем я удалил всех участников и попробовал без этого. У меня было две проблемы. Во-первых, ИТ-директор пожаловался на несанкционированный IP-адрес GitHub.com или что-то в этом роде. Я перешел на https в репозитории package.json, но это не помогло. Другая проблема заключалась в том, что выпусков и тегов gh не было. В какой-то момент у меня есть один номер версии на package.json, другой пытались создать как тег, а третий был выпуском npm. Все три числа были разными, что меня сильно смутило, и я сдался.
Завтра я все воссоздаю. Извините и спасибо.
. Во-первых, ИТ-директор пожаловался на несанкционированный IP-адрес GitHub.com или что-то в этом роде.
https://github.com/intuit/auto/blob/master/.circleci/config.yml#L99
Я думаю, это тоже есть в документации. Может, мне стоит открыть его заново и обратиться к номеру 550.
он работает без "from" и "d"?
да он просто ничего не выводит
Могу попробовать собрать пиар и настроить автозапуск. У меня есть время. пока у вас уже настроены токены, я смогу сделать это довольно легко
хм странно. хорошо, я думаю, единственный способ - просто вернуть мои испытания. Сделаю рефлог и завтра выложу в ветку, если ничего страшного.
У ЦИ есть настроенные токены. это было бы потрясающе. ты хочешь поговорить о разногласиях или о чем-то более прямом чате? здесь всего 1.26 утра, и это был долгий день
Идти спать! Я получу PR за hooks
и мы заберем завтра (или когда-нибудь). Меня здесь устраивает болтать. Мне нравится открытое обсуждение
Если бы вы могли добавить меня в качестве соавтора в репо, это тоже было бы идеально. Мне просто нужно добавить несколько тегов git (возможно)
Пользователи @pvinis с номером # 969 никогда не должны сталкиваться с проблемой известных хостов! теперь он попытается авторизоваться по адресу https
url или https + token
который обходит эту конкретную проблему.
Я пригласил вас в качестве соавтора.
Итак, я объединил ваш пиар. Я делал пиар без лейбла, он делал только канарейку, здорово. Я сделал PR с лейблом выпуска, canary работал, слился, затем проблема lerna https://app.circleci.com/jobs/github/react-native-community/hooks/114 и https://app.circleci.com / вакансии / github / react-native-community / hooks / 130.
Также, как ни странно, когда я перенес конфигурацию в файл, https://github.com/react-native-community/hooks/commit/aaca764128470a1096f84a0bf493a746a2fe5168 был добавлен тег git с префиксом 🤔
Вверх и расследование
мы находимся по разные стороны света, лол
😅 действительно. но я еще некоторое время не сплю, я могу помочь тебе, если тебе что-то понадобится. через час или около того у меня будет время.
Так что я думаю, что мне действительно нужен админ, чтобы я мог редактировать / удалять теги. Также:
исправьте ошибку, чтобы исправить плагин всех участников для отдельных пакетов https://github.com/intuit/auto/pull/971
Я думаю, нам следует отказаться от использования noVersionPrefix
.
.npmrc
который содержит tag-version-prefix=""
(внесение изменений в документы, чтобы вызвать это)Я думаю, что лучший путь вперед - это добавить v
в теги. меньше настроек и больше стандартных
Я могу сделать бирки так, как вы хотите. да, я тоже так думал о v. Мне это не нравится, но, думаю, меньше трений.
Хорошо, я удалил конфигурацию префикса, и теперь у нас есть v2.4.2
, поэтому я думаю, что после того, как исправление lerna будет выполнено, я смогу выполнить обновление, и на этом все должно быть 🤞.
Я создаю для вас начальные разделы для всех участников. пр будет поступать с новой версией
В autorc это onlyPublishWithReleaseLabel
. В auto.config.js это onlyPublishWithReleaseLabel
или only-publish-with-release-label
?
флаги - это кебаб, когда в автоуправлении - это camelCase
Это сработало! Так что это была вещь lerna плюс вещь префикса версии.
Блин, огромное спасибо за помощь и за этот инструмент! Я люблю открытый исходный код и людей, которые в этом участвуют.
Спасибо, что использовали auto
и помогли мне сделать его лучше для всех! Я всегда стараюсь улучшить инструмент, когда новые разработчики сталкиваются с трудностями.
закрыто через # 971
Я не думаю, что мы поддерживаем .js
files https://intuit.github.io/auto/pages/autorc.html. похоже, это всего лишь json
или yml
. Это по причинам, связанным с ботами GitHub. @zephraph мог бы объяснить больше
Ах. Я думал, что где-то видел, что он использует cosmicconfig. Хорошо, тогда .autorc
в json.
Да, дело в том, что файл js не поддается статическому анализу так же, как файл JSON / yml, поэтому его сложно построить автоматизацию.