Skip to main content

Creación de dependencias de incidencias

Obtén información sobre cómo crear dependencias de incidencias para poder ver qué incidencias están bloqueadas por otro trabajo, o lo bloquean.

¿Quién puede utilizar esta característica?

People with at least triage permissions for a repository can create issue dependencies.

Issue dependencies are available for users on GitHub Free, GitHub Pro, GitHub Team, and GitHub Enterprise Cloud plans.

Las dependencias de incidencias te permiten definir incidencias que bloquean o están bloqueadas por otro trabajo.

Marcar una incidencia como bloqueada por otra o que bloquea a otra incidencia

  1. Ve a la incidencia para la que quieras crear una dependencia.
  2. En la barra lateral derecha, haz clic en Relationships.
  3. En la lista desplegable, selecciona una opción de dependencia:
    • Para indicar que la incidencia depende de que se complete otra, selecciona Marcar como bloqueado por.
    • Para indicar que la incidencia evita que se complete otra, selecciona Marcar como bloqueante.
  4. En el cuadro de diálogo que se abre, busca y selecciona todas las incidencias bloqueadas o que bloquean la incidencia.

Las incidencias bloqueadas se marcan con un icono "Blocked" en los paneles del proyecto o en la página Issues del repositorio, para que puedas identificar fácilmente los cuellos de botella.

Eliminación de una relación bloqueante entre dos problemas

  1. Ve a la incidencia de la que quieras eliminar una dependencia.
  2. En la barra lateral derecha, haz clic en Relationships.
  3. En la lista desplegable, selecciona una opción de dependencia:
    • Para indicar que la incidencia ya no depende de que se complete otra, selecciona Change blocked by.
    • Para indicar que tu problema ya no impide que se complete otro, selecciona Cambiar bloqueo.
  4. En el cuadro de diálogo que se abre, anula la selección de las incidencias que no estén bloqueadas ni bloqueen la incidencia.

Administración de dependencias de problemas con GitHub CLI

GitHub CLI es una herramienta de código abierto para usar GitHub desde la línea de comandos del equipo. Cuando trabajas desde la línea de comandos, puedes utilizar el GitHub CLI para ahorrar tiempo y evitar cambiar de contexto. Para más información sobre GitHub CLI, consulte Acerca de GitHub CLI.

Para crear una nueva incidencia con dependencias, utilice los indicadores --blocked-by y --blocking en gh issue create. Cada marca acepta una lista separada por comas de números de problema o direcciones URL.

gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --blocked-by BLOCKED-BY-ISSUE-NUMBER --blocking BLOCKING-ISSUE-NUMBER

Para agregar o quitar dependencias en un problema existente, use las marcas correspondientes en gh issue edit con el número de problema o la dirección URL.

gh issue edit ISSUE-NUMBER --add-blocked-by BLOCKED-BY-ISSUE-NUMBER --add-blocking BLOCKING-ISSUE-NUMBER
gh issue edit ISSUE-NUMBER --remove-blocked-by BLOCKED-BY-ISSUE-NUMBER --remove-blocking BLOCKING-ISSUE-NUMBER

Para ver las dependencias de un problema, use gh issue view. La salida incluye filas "Bloqueadas por" y "Bloqueo" cuando se establecen relaciones.

My new issue octo-org/octo-repo#123
Open • monalisa opened 3 days ago • 0 comments
Blocked by: octo-org/octo-repo#200 Database schema migration
Blocking: octo-org/octo-repo#300 Release v2.0

  Here are more details.

View this issue on GitHub: https://github.com/octo-org/octo-repo/issues/123

También puede acceder mediante programación a las dependencias con el indicador --json utilizando los campos blockedBy y blocking.

gh issue view ISSUE-NUMBER --json blockedBy,blocking