Xterm.js: Correction de l'état de branche foiré avant la version v3

Créé le 4 janv. 2018  ·  6Commentaires  ·  Source: xtermjs/xterm.js

Problème

Parce que nous avons bifurqué de la v3 et en avons fait plus tard la branche par défaut, certains PR se sont faufilés dans master alors qu'ils n'auraient pas dû. Nous avons également fait une version hors master et non v3, donc ils se sont encore plus désynchronisés.

Solution

Afin de tout libérer et de remettre les branches en bon état, je suggère que nous procédions comme suit :

  1. [x] https://github.com/xtermjs/xterm.js/pull/1185 Fusionnez master dans v3 , ce sera un petit PR facile à comprendre et facile à signer et dont nous savons qu'il est en bon état car il est basé sur v3 .
  2. [x] https://github.com/xtermjs/xterm.js/pull/1186 Fusionnez v3 dans master , ce diff contiendra tout dans la version donc ça ne peut pas vraiment être revu
  3. [x] Marquer master comme branche par défaut
  4. [x] Mise à jour de la version package.json dans master vers 3.0.0
  5. [x] Version 3.0.0 de master ( @parisk pour signer le commit)
  6. [x] Branchez release/3.0 de `master
  7. [x] Balise HEAD de release/3.0 comme 3.0.0
  8. [x] Déplacer tous les PR vers la branche master
  9. [x] Publier la version dans Github

Si nous devons publier la version 3.0.1+, nous pouvons ajouter les commits à master , les sélectionner à release/3.0 et les relâcher à nouveau. Nous pouvons ensuite continuer ce processus pour 3.1 avec release/3.1 et ainsi de suite pour éviter ce genre de problèmes à l'avenir ; la branche master sera toujours la plus récente et nous bifurquerons les branches de stabilisation pour la publication.

typproposal

Commentaire le plus utile

Et c'est parti !

Tous les 6 commentaires

Oui, ça sonne bien.

Ma seule contre-proposition serait de publier la version 3.0.0 de master , puis de la diversifier.

Je pense que des versions majeures et mineures devraient être faites sur la branche master et des versions de correction de bugs sur les branches "stabilisation".

@parisk branch puis release doit être identique à release puis branch car les commits doivent avoir les mêmes hachages. L'une des choses importantes autour de la branche est que toutes les modifications sont apportées au maître et que les correctifs sont sélectionnés avec soin, ce n'est que dans des circonstances exceptionnelles que les modifications doivent être apportées directement à la branche de publication (si le maître a trop divergé).

Je suis à bord.

@parisk si vous êtes libre, pouvez-vous accéder à Slack afin que nous puissions coordonner la sortie ?

Et c'est parti !

Félicitations pour cette étape majeure ! 🥇 🏆🍾🎉

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

Questions connexes

Mlocik97-issues picture Mlocik97-issues  ·  3Commentaires

LB-J picture LB-J  ·  3Commentaires

7PH picture 7PH  ·  4Commentaires

Tyriar picture Tyriar  ·  4Commentaires

jestapinski picture jestapinski  ·  3Commentaires