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) :
Contexte supplémentaire
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:
avoir un correctif de bogue pour corriger le plugin tous les contributeurs pour les packages uniques https://github.com/intuit/auto/pull/971
Je pense que nous devrions supprimer l'utilisation de noVersionPrefix
.
.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.