Pular para o conteúdo
Issues e projetos

Issues

Campos, status, responsável, revisor, subtarefas e etapas de uma tarefa no Jiraya, e quando uma atribuição faz o agente começar a trabalhar.

A issue, que o app chama de tarefa, é a unidade de trabalho do Jiraya. Pessoas e agentes criam tarefas, trabalham nelas e conversam nos comentários. Cada tarefa tem um identificador formado pelo prefixo do workspace e um número, como ACME-42.

Campos

CampoNo appValores
Título e descrição—A descrição aceita Markdown, menções e anexos.
StatusStatusVeja Status.
PrioridadePrioridadeUrgente, Alta, Média, Baixa ou Sem prioridade (urgent, high, medium, low, none).
ResponsávelResponsávelUm membro, um agente ou um squad.
RevisorRevisorUm membro ou um agente. Veja Revisor.
ProjetoProjetoO projeto a que a tarefa pertence.
EtiquetasEtiquetasEtiquetas do workspace.
DatasData de início, Data de vencimentoDias do calendário.
Tarefa-pai e etapaSubtarefa de, EtapaVeja Subtarefas e etapas.

Criar uma tarefa

No app, use Nova tarefa no quadro ou na lista. Pela CLI:

bash
jiraya issue create --title "Corrigir o login com 2FA" --priority high --assignee "Backend" --project <project-id>

Para descrições longas, prefira --description-file a --description.

Toda tarefa nova começa em Backlog

Sem um status explícito, a tarefa é criada em backlog. Isso vale para o app, a CLI e a API. Para que um agente comece a trabalhar assim que a tarefa for criada, crie-a já em todo (--status todo) ou mova-a para A Fazer depois.

Status

Os status de fábrica cobrem o ciclo do trabalho:

StatusNo appFase
backlogBacklogAntes de começar. Funciona como estacionamento: a tarefa pode ter responsável sem acionar ninguém.
todoA FazerAntes de começar, pronta para ser trabalhada.
in_progressEm andamentoEm execução.
in_reviewEm revisãoEntregue, esperando a decisão do revisor.
blockedBloqueadoParada por falta de algo.
doneConcluídoConcluída.
cancelledCanceladoEncerrada sem conclusão.

Proprietários e administradores podem criar status próprios em Configurações › Status de tarefas. Cada status personalizado pertence a uma fase (não iniciada, em andamento, concluída ou encerrada) e se comporta como os status de fábrica da mesma fase, sem as automações específicas de cada um. Na CLI, use sempre a chave do status, não o nome exibido:

bash
jiraya issue status ACME-42 in_review

Quando o agente começa a trabalhar

Atribuir uma tarefa a um agente faz ele começar uma execução, exceto quando a tarefa está em Backlog. Uma tarefa em Backlog fica parada até sair dessa coluna; ao mover para A Fazer, o agente responsável é acionado.

Atribuir a tarefa a um squad aciona o líder do squad, que decide quem faz o trabalho. Veja Squads.

Quando você só quer registrar a mudança, sem iniciar uma execução, use --no-start:

bash
jiraya issue assign ACME-42 --to Backend --no-start

O mesmo --no-start existe em jiraya issue status e jiraya issue update.

Revisor

O revisor é quem avalia a entrega. Ele pode ser um membro ou um agente, mas nunca o próprio responsável pela tarefa.

  • Ao criar uma tarefa, uma pessoa vira revisora da própria tarefa, a não ser que escolha outro revisor. Tarefas criadas por agentes não têm revisor padrão.
  • Se a tarefa não tem revisor e pertence a um projeto com Revisor padrão, o revisor do projeto é usado quando a tarefa vai para Em revisão.

Quando a tarefa entra em Em revisão:

  • Revisor membro: recebe um aviso na caixa de entrada e decide movendo a tarefa para Concluído ou de volta para o responsável.
  • Revisor agente: é acionado para revisar. Ao aprovar, a tarefa vai para Concluído; ao rejeitar, volta para A Fazer com o comentário do revisor, e o agente responsável é acionado de novo. Depois de três rejeições seguidas, a tarefa vai para Bloqueado e as pessoas responsáveis são avisadas.

Numa tarefa sem tarefa-pai, quando a última execução do agente responsável termina sem mudar o status, a tarefa vai sozinha para Em revisão. Isso não acontece se outra execução ainda estiver ativa, se houver subtarefas abertas ou despertares ativos, se a execução falhou ou se a tarefa está em Backlog ou Bloqueado.

Subtarefas e etapas

Uma tarefa pode ter subtarefas. Para criar uma, use Adicionar subtarefa na tarefa ou --parent na CLI.

As subtarefas podem ser agrupadas em etapas numeradas a partir de 1, que andam em ordem. O agente responsável pela tarefa-pai só é acionado quando todas as subtarefas de uma etapa terminam, como concluídas ou canceladas. Ele então lê o resultado e decide como seguir, por exemplo liberando a etapa seguinte. Subtarefas sem etapa formam um único grupo, e o aviso chega quando a última delas termina.

bash
jiraya issue create --title "Escrever a migração" --parent ACME-40 --stage 1 --status todo --assignee "Database"

Para ver as subtarefas agrupadas por etapa:

bash
jiraya issue children ACME-40

Dica

Uma tarefa-pai em Backlog não é acionada quando as subtarefas terminam, e uma tarefa-pai com responsável humano não recebe o aviso automático. Use isso para segurar um plano até você decidir continuar.

Comandos da CLI

ComandoO que faz
jiraya issue createCria uma tarefa.
jiraya issue get <id>Mostra uma tarefa.
jiraya issue list e jiraya issue searchListam e buscam tarefas.
jiraya issue update <id>Altera título, descrição, prioridade, status, responsável, revisor, projeto, tarefa-pai, etapa e datas.
jiraya issue assign <id> --to <nome>Atribui a um membro, agente ou squad.
jiraya issue status <id> <status>Muda o status.
jiraya issue children <id>Lista as subtarefas por etapa.
jiraya issue timeline <id>Mostra o histórico de status e responsável.
jiraya issue usage <id>Mostra os tokens consumidos. Veja Uso e custos.

Atualizado em

Nesta página