<p>авто с проектом, отличным от lerna</p>

Созданный на 21 февр. 2020  ·  35Комментарии  ·  Источник: intuit/auto

Опишите ошибку

Я настраиваю 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, ему не нужно искать его и выводить ошибку, верно?

Скриншоты

Рабочий стол (заполните следующую информацию):

  • ОС: [например, iOS]
  • Браузер [например, Chrome, Safari]
  • Версия [например, 22]

Дополнительный контекст

Все 35 Комментарий

У вас есть филиал? Извини за это. Я думал, что исправил эту проблему в старой версии

В настоящее время я не могу воспроизвести ваше репо

На мастере вашего репо я без ошибок сделал следующее:

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 с префиксом 🤔

Вверх и расследование

мы находимся по разные стороны света, лол

😅 действительно. но я еще некоторое время не сплю, я могу помочь тебе, если тебе что-то понадобится. через час или около того у меня будет время.

Так что я думаю, что мне действительно нужен админ, чтобы я мог редактировать / удалять теги. Также:

  1. исправьте ошибку, чтобы исправить плагин всех участников для отдельных пакетов https://github.com/intuit/auto/pull/971

  2. Я думаю, нам следует отказаться от использования noVersionPrefix .

  • Документы npm предлагают против этого https://docs.npmjs.com/misc/config#tag -version-prefix
  • если вы этого хотите, нам нужно добавить .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, поэтому его сложно построить автоматизацию.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги