<p>Auto mit einem Nicht-Lerna-Projekt</p>

Erstellt am 21. Feb. 2020  ·  35Kommentare  ·  Quelle: intuit/auto

Beschreibe den Fehler

Ich richte Auto im https://github.com/react-native-community/hooks-Repository ein . Wir haben keine lerna.json Datei, und wenn ich yarn auto changelog --verbose ausführe, erhalte ich eine Fehlermeldung wie

✔  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.

Fortpflanzen

Erwartetes Verhalten

Wenn das Repo keine lerna konfiguriert hat, sollte es sie nicht brauchen oder suchen und einen Fehler ausgeben, oder?

Screenshots

Desktop (bitte füllen Sie die folgenden Informationen aus):

  • Betriebssystem: [zB iOS]
  • Browser [zB Chrome, Safari]
  • Ausführung [zB 22]

Zusätzlicher Kontext

bug

Alle 35 Kommentare

Haben Sie eine Filiale? Tut mir leid. Ich dachte, ich hätte dieses Problem in einer alten Version behoben

Ich kann mit deinem Repo derzeit nicht reproduzieren

Auf dem Master Ihres Repos habe ich Folgendes ohne Fehler gemacht:

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

Ausgabe:

#### 🚀  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))

😭 Ich habe es vor ein paar Minuten aufgeräumt 🤦‍♂️.

Ich kann es morgen in einer Filiale nachbauen, aber lass mich hier auflisten, was ich herausgefunden habe.

Ich habe Auto und alle Mitwirkenden hinzugefügt. Ich habe dann Autoshipit versucht und selbst mit Trockenlauf würde es wegen des Lerna-Fehlers fehlschlagen.

Ich habe dann alle Mitwirkenden entfernt und es ohne versucht. Ich hatte zwei Probleme. Einer war, dass sich die CI beschwerte, dass GitHub.com nicht autorisierte IP oder so ist. Ich habe im Repository auf package.json zu https gewechselt, aber es hat nicht geholfen. Das andere Problem war, dass gh-Releases und -Tags nicht stattfanden. Irgendwann habe ich eine Versionsnummer auf package.json, eine andere wurde versucht, als Tag erstellt zu werden, und eine dritte war das npm-Release. Alle drei Nummern waren unterschiedlich, was mich sehr verwirrte und ich gab auf.

Ich werde die Dinge morgen nachbauen. Entschuldigung und danke.

. Einer war, dass sich die CI beschwerte, dass GitHub.com nicht autorisierte IP oder so ist.

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

Das steht meiner Meinung nach auch in den Dokumenten. Vielleicht sollte ich wieder öffnen und #550 ansprechen

geht es ohne 'from' und 'd'?

ja es gibt einfach nichts aus

Ich kann versuchen, eine PR zusammenzustellen und die automatische Einrichtung einzurichten. Ich habe Zeit. Solange du bereits Tokens eingerichtet hast, sollte ich es ziemlich einfach machen können

hm seltsam. Ok, ich denke, der einzige Weg ist, einfach meine Testversionen zurückzubekommen. Ich werde morgen einen Reflog machen und ihn in eine Filiale schieben, wenn das in Ordnung ist.

das ci hat Token eingerichtet. Das wäre fantastisch. Willst du über Zwietracht reden oder etwas für einen direkteren Chat? es ist gerade 1.26 Uhr morgens hier und es war ein langer Tag 😬

Geh schlafen! Ich mache eine PR für hooks und wir können morgen (oder wann immer) abholen. Hier zu chatten ist für mich in Ordnung. Ich mag es, die Diskussion offen zu halten

Wenn Sie mich als Mitarbeiter des Repo hinzufügen könnten, wäre das auch perfekt. Ich muss nur ein paar Git-Tags hinzufügen (vielleicht)

@pvinis mit #969-Benutzern sollte niemals auf das bekannte Host-Problem https URL https + token zu authentifizieren, was dieses spezielle Problem umgeht.

Ich habe Sie als Mitarbeiter eingeladen.

Ok, also habe ich Ihre PR zusammengeführt. Ich habe eine PR ohne Release-Label gemacht, es hat nur Kanarienvogel gemacht, großartig. Ich habe eine PR mit dem Release-Label gemacht, Canary hat gearbeitet, fusioniert, dann Lerna-Problem https://app.circleci.com/jobs/github/react-native-community/hooks/114 und https://app.circleci.com /jobs/github/react-native-community/hooks/130.

Seltsamerweise wurde beim Verschieben der Konfiguration in eine Datei https://github.com/react-native-community/hooks/commit/aaca764128470a1096f84a0bf493a746a2fe5168 ein git-Tag mit dem Präfix 🤔 . hinzugefügt

Auf und nachforschen

Wir sind auf jeden Fall auf verschiedenen Seiten der Welt lol

in der Tat. aber ich bin noch eine Weile wach, ich kann dir helfen, wenn du etwas brauchst. in einer Stunde oder so habe ich Zeit.

Ich denke, ich brauche tatsächlich einen Administrator, damit ich Tags bearbeiten/löschen kann. Ebenfalls:

  1. habe einen Bugfix, um das All-Contributors-Plugin für einzelne Pakete zu beheben https://github.com/intuit/auto/pull/971

  2. Ich denke, wir sollten die Verwendung von noVersionPrefix entfernen.

  • npm docs schlagen dagegen vor https://docs.npmjs.com/misc/config#tag -version-prefix
  • Wenn Sie es möchten, müssen wir ein .npmrc hinzufügen, das tag-version-prefix="" (eine Änderung an den Dokumenten vornehmen, um dies hervorzuheben)

Ich denke, der beste Weg nach vorne ist, die v in den Tags zu haben. weniger Setup und mehr Standard

Ich kann die Tags nach Ihren Wünschen gestalten. ja, das dachte ich auch über das v. Ich mag es nicht, aber ich denke, es ist weniger Reibung.

Ok, ich habe die Präfix-Konfiguration entfernt und jetzt haben wir v2.4.2 , also denke ich, nachdem der Lerna-Fix abgeschlossen ist, könnte ich ein Upgrade durchführen und das sollte alles sein 🤞.

Ich erstelle die ersten Abschnitte für alle Mitwirkenden für Sie. pr wird mit neuer Version eintreffen

In autorc ist es onlyPublishWithReleaseLabel . Ist es in auto.config.js onlyPublishWithReleaseLabel oder only-publish-with-release-label ?

flags sind kebab case, wenn sie in einem auto rc sind, sind sie camelCase

Es funktionierte! Es war also das lerna-Ding plus das Versionspräfix-Ding.

Verdammt, vielen Dank für die Hilfe und für dieses Tool! Ich liebe Open Source und die beteiligten Menschen.

Vielen Dank, dass Sie auto und mir helfen, es für alle besser zu machen! Ich versuche immer, das Tool zu verbessern, wenn neue Entwickler an die Ecken und Kanten stoßen.

geschlossen über #971

Ich glaube nicht, dass wir .js Dateien https://intuit.github.io/auto/pages/autorc.html unterstützen. sieht so aus, als wäre es nur json oder yml . Dies ist aus Gründen im Zusammenhang mit dem GitHub-Bot. @zephraph könnte mehr erklären

Ah. Ich dachte, ich hätte irgendwo gesehen, dass es cosmicconfig verwendet. Okay, .autorc in json ist es dann.

Ja, es ist nur die Tatsache, dass eine js-Datei nicht auf die gleiche Weise statisch analysierbar ist wie eine JSON/yml-Datei, so dass es schwierig ist, Automatisierung gegen sie aufzubauen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen