start-work

Par liferay · liferay-portal

Commencer à travailler sur un ticket Jira.

npx skills add https://github.com/liferay/liferay-portal --skill start-work

Commencer à Travailler sur un Ticket Jira

Préparer un ticket Liferay pour le développement.

Résoudre le Ticket

Accepter une clé (LPD-86295) ou une URL de navigation depuis ${ARGUMENTS}. Si rien n'est fourni et que ${PWD} correspond à */liferay-portal-<KEY><KEY> correspond au motif Jira [A-Z]+-[0-9]+, dériver la clé du nom du répertoire. Sinon, demander à l'utilisateur.

Conditions Préalables

Abandonner si l'arborescence de travail contient des modifications non validées.

Déterminer la Cible

Récupérer le ticket (type de problème, responsable actuel, sous-tâches) et résoudre la cible — le ticket où la branche et l'état de travail actif résident :

  • Bug (10004) — le bug lui-même. Il n'y a pas d'enfant.
  • Story (10001) ou Task (10002) — la sous-tâche Technical Task (10153). Jira la crée automatiquement quand le parent passe à un statut en cours, donc la cible n'existe pas encore et doit être résolue après Commencer à Travailler sur le Parent. Elle peut exister d'une tentative antérieure, auquel cas elle devient la cible.

Commencer à Travailler sur le Parent

Assigner le parent à l'utilisateur et appliquer les transitions ci-dessous. Si le parent est déjà en statut en cours par un utilisateur différent, refuser de continuer.

Type de Parent Destination ID de Transition
Bug In Progress 61
Story In Development 41, puis 61
Task In Progress 21

Pour une Story, appliquer les deux transitions en séquence : 41 la déplace vers Ready for Development, ce qui déclenche la création automatique de la sous-tâche Technical Task par Jira, puis 61 la déplace vers In Development.

Commencer à Travailler sur l'Enfant

Ignorer pour Bug. Pour Story / Task, refetch les sous-tâches du parent jusqu'à l'apparition de la Technical Task, puis l'assigner à l'utilisateur et la transitionner :

Type d'Enfant Destination ID de Transition
Technical Task In Progress 41

Créer une Branche Git

Créer une branche à partir du HEAD actuel, nommée d'après la clé de la cible. Si la branche existe déjà, la vérifier à la place.

Établir un Plan

Entrer en mode plan et lire les tickets (parent et enfant) pour établir le plan.

Skills similaires