Saltar al contenido principal

Linear

Conecta QA Hub a Linear para buscar issues desde el Dashboard y habilitar el polling automático del estado de bugs.

Requisitos previos

  • Un espacio de trabajo de Linear con acceso a la API
  • Una clave de API personal de Linear

Generar una clave de API de Linear

  1. Ve a linear.appSettingsAPIPersonal API keys.
  2. Haz clic en Create key, dale una etiqueta (p. ej., "QA Hub").
  3. Copia la clave — se muestra solo una vez.

Configurar en QA Hub

  1. Ve a Settings → Integrations.
  2. Selecciona Linear como tu conector.
  3. Introduce tu API Key.
  4. Haz clic en Test connection.
  5. Haz clic en Save.

Buscar issues

La búsqueda del Dashboard consulta la API GraphQL de Linear. Filtros disponibles:

FiltroDescripción
KeywordCoincide con el título y la descripción del issue
StatusFiltrar por estado del workflow (p. ej., "In Progress")
LabelFiltrar por etiqueta (p. ej., "bug", "feature")
PriorityUrgent, High, Medium, Low, No priority
TeamFiltrar por equipo de Linear

Polling de estado de bugs

Cuando Linear es tu conector activo, el poller en segundo plano de QA Hub comprueba los estados de los issues de Linear vinculados a un intervalo configurable (por defecto: 30 segundos). Cuando un issue alcanza el estado de completado configurado (por defecto: "Done"), QA Hub:

  • Marca el bug como resuelto en el Bug Tracker
  • Encola el caso de prueba asociado en la Cola de retest
  • Envía una notificación dentro de la app y dispara un webhook bug.resolved

Configurar el polling

Ve a Settings → Analytics:

  • Check interval — Con qué frecuencia hacer polling (en segundos). Valores menores significan detección más rápida pero más llamadas a la API.
  • Done status — El nombre del estado de Linear que indica que un bug está resuelto. Por defecto: "Done".

Estructura de un issue

Cada issue de Linear devuelto por QA Hub incluye:

{
"key": "LIN-123",
"title": "Guest checkout fails on mobile",
"description": "...",
"status": "In Progress",
"priority": "Urgent",
"labels": ["bug", "mobile"],
"url": "https://linear.app/acme/issue/LIN-123"
}