Auto: Abandonner la publication si de nouveaux commits sont détectés en amont

Créé le 30 juil. 2020  ·  13Commentaires  ·  Source: intuit/auto

Votre demande de fonctionnalité est liée à un problème ?

Lors de l'exécution de auto shipit partir de master qui n'est pas au même commit de la télécommande, une erreur se produira lorsque les commits de version bump et changelog sont poussés.

Décrivez la solution que vous souhaitez

Détectez le problème avant git et donnez une erreur instructive.

Décrivez les alternatives que vous avez envisagées

Vérifiez la baseBranch locale et git pull à distance.

bug

Tous les 13 commentaires

@jrschumacher J'ai recréé le problème sans la capture d'écran du jeton divulgué. J'ai oublié le titre

🤦‍♂️ merci ça a été une longue journée. Si vous m'indiquez le bon fichier, j'étudierai l'ajout de la vérification et de l'erreur. J'ai regardé dans le noyau mais je n'ai pas vu où se passait la poussée.

Ce dépôt est-il public ? Je peux fouiner.

Où sont les journaux pour cela. Actuellement, nous avons un code qui annulera la version si nous détectons cette situation

https://github.com/intuit/auto/blob/d419b17f46638ebee68d125467891ac2e1d25304/packages/core/src/auto.ts#L402 -L438

docs pour la commande ls-remote : https://riptutorial.com/git/example/1486/ls-remote

Donc, la seule façon pour moi de voir cela se produire est de fusionner 2 PR au bon moment.

L'ordre des crochets est le suivant :

  • journal des modifications
  • version
  • afterVersion <- ls-remote vérifier ici
  • fusionner?
  • publier <- tags poussés ici

Laissez-moi voir si je peux créer un scénario reproductible et fournir des journaux.

Je vois ce qui se passe. Vous utilisez prepublishOnly qui allongera la fenêtre entre afterVersion et publish si la commande qu'il exécute est longue.

  • Le premier PR fusionné est en cours de construction et à l'étape publish
  • Le 2e PR fusionné atteint publish tandis que le 1er PR est en train de se terminer

Ma recommandation serait d'exécuter votre build puis d'exécuter auto (supprimer le script prepublishOnly )

Je mettrai à jour cette doc et

Je t'ai eu. Donc, si je le déplace vers prerelease cela devrait le résoudre ?

ouais ça marcherait aussi !

Merci beaucoup pour cet excellent outil et le soutien.

Merci d'avoir utilisé auto ! (et pour avoir abordé ce problème https://github.com/intuit/auto/pull/1419)

Je vais clore ce sujet. Si vous constatez que cela se produit toujours, n'hésitez pas à ouvrir un autre problème.

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