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> où <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.