<p>auto avec un projet non-lerna</p>

Créé le 21 févr. 2020  ·  35Commentaires  ·  Source: intuit/auto

Décrivez le bogue

J'ai configuré auto dans le référentiel https://github.com/react-native-community/hooks . Nous n'avons pas lerna.json fichier yarn auto changelog --verbose , j'obtiens une erreur comme

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

Reproduire

Comportement prévisible

Si le référentiel n'a pas de lerna configuré, il ne devrait pas en avoir besoin ou le rechercher et générer une erreur, n'est-ce pas ?

Captures d'écran

Bureau (veuillez compléter les informations suivantes) :

  • Système d'exploitation : [par exemple, iOS]
  • Navigateur [par exemple, chrome, safari]
  • Version [par exemple 22]

Contexte supplémentaire

bug

Tous les 35 commentaires

Avez-vous une succursale? Désolé pour ça. Je pensais avoir résolu ce problème dans une ancienne version

Je ne suis pas en mesure de reproduire avec votre repo actuellement

Sur le maître de votre dépôt, j'ai fait ce qui suit sans aucune erreur :

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

Sortir:

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

😭 Je l'ai nettoyé il y a quelques minutes 🤦‍♂️.

Je peux le recréer demain dans une branche, mais laissez-moi lister ici ce que j'ai découvert.

J'ai ajouté auto et tous les contributeurs. J'ai ensuite essayé l'expédition automatique et même avec un essai à sec, cela échouerait à cause de l'erreur lerna.

J'ai ensuite supprimé tous les contributeurs et essayé sans. J'ai eu deux problèmes. L'une était que le ci s'est plaint que GitHub.com était une adresse IP non autorisée ou quelque chose du genre. Je suis passé à https sur le référentiel sur package.json mais cela n'a pas aidé. L'autre problème était que les versions et les balises de gh ne se produisaient pas. À un moment donné, j'ai un numéro de version sur package.json, un autre a été tenté d'être créé en tant que balise et un troisième était la version npm. Les trois numéros étaient différents, ce qui m'a beaucoup perturbé et j'ai abandonné.

Je recréerai des choses demain. Désolé et merci.

. L'une était que le ci s'est plaint que GitHub.com était une adresse IP non autorisée ou quelque chose du genre.

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

C'est aussi dans la doc je pense. Peut-être que je devrais rouvrir et m'adresser au #550

ça marche sans 'de' et 'd' ?

ouais ça ne sort rien

Je peux essayer d'obtenir un PR ensemble et configurer l'auto. J'ai du temps. tant que vous avez déjà des jetons configurés, je devrais pouvoir le faire assez facilement

hum étrange. ok, je suppose que le seul moyen est de récupérer mes essais. Je vais faire un reflog et le pousser dans une branche demain si ça va.

le ci a des jetons mis en place. ce serait génial. tu veux parler sur Discord ou quelque chose pour un chat plus direct ? il n'est que 1h26 du matin ici et la journée a été longue

Aller dormir! Je vais obtenir un PR ensemble pour hooks et nous pouvons le récupérer demain (ou n'importe quand). Discuter ici me convient. J'aime garder la discussion ouverte

Si vous pouviez m'ajouter en tant que collaborateur sur le repo ce serait parfait aussi. J'ai juste besoin d'ajouter des balises git (peut-être)

@pvinis avec les utilisateurs #969 ne devrait jamais rencontrer le problème des hôtes connus ! il va maintenant essayer de s'authentifier sur l'url https ou https + token qui contourne ce problème particulier.

Je vous ai invité en tant que collaborateur.

Ok, donc j'ai fusionné votre PR. J'ai fait un PR sans étiquette de sortie, ça n'a fait que du canari, super. J'ai fait un PR avec le label de sortie, canary a travaillé, fusionné, puis problème de lerna https://app.circleci.com/jobs/github/react-native-community/hooks/114 et https://app.circleci.com /jobs/github/react-native-community/hooks/130.

Aussi, étrangement, lorsque j'ai déplacé la configuration dans un fichier, https://github.com/react-native-community/hooks/commit/aaca764128470a1096f84a0bf493a746a2fe5168 , une balise git a été ajoutée avec le préfixe 🤔

En haut et enquête

nous sommes def de différents côtés du monde lol

en effet. mais je suis encore debout, je peux t'aider si tu as besoin de quelque chose. dans une heure j'ai le temps.

Je pense donc que j'ai besoin d'un administrateur pour pouvoir modifier/supprimer les balises. Aussi:

  1. avoir un correctif de bogue pour corriger le plugin tous les contributeurs pour les packages uniques https://github.com/intuit/auto/pull/971

  2. Je pense que nous devrions supprimer l'utilisation de noVersionPrefix .

  • npm docs suggère contre https://docs.npmjs.com/misc/config#tag -version-prefix
  • si vous le voulez, nous devons ajouter un .npmrc qui contient tag-version-prefix="" (modifier la documentation pour l'appeler)

Je pense que la meilleure voie à suivre est d'avoir les v dans les balises. moins de configuration et plus standard

Je peux faire les tags comme vous le souhaitez. oui, je le pensais aussi pour le v. Je n'aime pas ça mais je suppose que c'est moins de friction.

Ok, j'ai supprimé la configuration du préfixe, et maintenant nous avons v2.4.2 , donc je suppose qu'une fois le correctif de lerna terminé, je pourrais mettre à niveau et cela devrait être tout 🤞.

Je crée pour vous les sections initiales de tous les contributeurs. pr sera entrant avec la nouvelle version

En autorc, c'est onlyPublishWithReleaseLabel . Dans auto.config.js, est-ce onlyPublishWithReleaseLabel ou only-publish-with-release-label ?

les drapeaux sont des cas de kebab, quand dans un auto rc ils sont des camelCase

Ça a marché! C'était donc le truc de lerna, plus le truc du préfixe de version.

Merde, merci beaucoup pour l'aide et pour cet outil ! J'aime l'open source et les personnes impliquées.

Merci d'avoir utilisé auto et de m'avoir aidé à l'améliorer pour tout le monde ! J'essaie toujours d'améliorer l'outil lorsque de nouveaux développeurs rencontrent des difficultés.

fermé via #971

Je ne pense pas que nous prenons en charge les fichiers .js https://intuit.github.io/auto/pages/autorc.html. on dirait que c'est seulement json ou yml . C'est pour des raisons liées au bot GitHub. @zephraph pourrait expliquer plus

Ah. Je pensais avoir vu quelque part qu'il utilise cosmicconfig. D' .autorc ,

Oui, c'est juste le fait qu'un fichier js n'est pas analysable de manière statique de la même manière qu'un fichier JSON/yml, ce qui rend difficile la construction d'automatisation.

Cette page vous a été utile?
0 / 5 - 0 notes