Aller au contenu principal

Back-Promote

Fusionnez automatiquement les changements de la base branch vers les Work Items ouverts, pour que le travail en cours ne se désynchronise jamais.

Essayez-le dans Serpent

Back-promote maintient les Work Items ouverts à jour avec ce qui a déjà été fusionné. Quand des changements atterrissent sur une base branch, Serpent les fusionne à nouveau dans les branches des Work Items en cours, pour que les développeurs continuent de construire sur la dernière base au lieu de se désynchroniser.

Automation flow déclenché montrant l'action Back Promote, qui rebase les work items ouverts après une release, avec Create Release et d'autres actions

Trouvez-le dans Serpent

Back Promote vit dans un automation flow déclenché. Ouvrez Automation Flows avec le bouton "Essayez-le dans Serpent" ci-dessus, puis :

Nouvel automation flow passé en Triggered Flow, avec le nœud de départ Merge Trigger et la palette Flow Actions
  1. Démarrez un nouveau flow

    Cliquez sur New Automation Flow, puis passez-le en Triggered Flow.

  2. Ajoutez le Merge Trigger

    Ajoutez le nœud de départ Merge Trigger pour que le flow s'exécute quand des changements sont fusionnés.

  3. Ajoutez Back Promote

    Depuis la palette Flow Actions, ajoutez Back Promote, avec Create Release et d'autres étapes.

Pourquoi c'est important

  • Le travail en cours reste à jour avec ce qui a déjà été livré.
  • Moins de conflits à la revue, car les branches ne sont pas obsolètes.
  • Tout le monde construit sur la même base plutôt que sur un ancien instantané.

Comment ça fonctionne

Back-promote s'exécute comme une étape dans un automation flow. Quand des changements sont fusionnés dans la base branch qu'il cible, Serpent ouvre une pull request qui fusionne ces changements dans chaque branche de Work Item concernée. Si un Work Item a déjà tout, il n'y a rien à back-promote et il est laissé tel quel.

Quand l'utiliser

Utilisez back-promote après qu'une release ou un hotfix est fusionné dans la base branch, pour que les Work Items ouverts récupèrent ces changements automatiquement au lieu que chaque développeur fusionne la base à la main.