> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-es/configuracion/configuracion-de-solicitudes-de-extraccion/agregar-reglas-de-aprobacion-de-solicitudes-de-extraccion.md).

# Agregar reglas de aprobación de solicitudes de extracción

{% hint style="warning" %}

#### Escrito para la antigua interfaz de usuario

Este artículo fue escrito para la antigua interfaz de usuario. Las instrucciones todavía se pueden usar, pero las capturas de pantalla están desactualizadas. En algunos casos, los elementos mencionados en las instrucciones se han movido o cambiado. Si no puede encontrar un elemento, consulte el [¿Dónde quedó?](/devops/devops-es/transicion-a-la-nueva-ui-ux/donde-quedo.md) artículo.
{% endhint %}

## ![](https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Resumen

Este artículo explica cómo funciona una regla de aprobación de Pull Request y cómo agregar una. De forma predeterminada, un Pull Request no requiere revisiones antes de poder fusionarse. Con una regla de aprobación de Pull Request, los administradores pueden exigir un número mínimo de aprobaciones antes de que un Pull Request pueda fusionarse. Cada regla define a qué ramas se aplica y cuántas aprobaciones se requieren. La rama de destino de un Pull Request determina cuántas aprobaciones necesita.

La regla se puede configurar con distintos ámbitos:

* **Todas las ramas**: La regla se aplica a cualquier rama no cubierta por una regla más específica.
* **Selecciona**: La regla se dirige a una o más ramas seleccionadas explícitamente.
* **Patrón**: La regla utiliza sintaxis comodín para coincidir con ramas por convención de nombres (p. ej., `feature/*`, `release/v*`, `hotfix-*`).

{% hint style="info" %}
**Anular la regla de aprobación del Pull Request**

Una regla de aprobación de Pull Request no se puede anular. Cuando la regla se aplica a la rama de destino, el Pull Request no puede fusionarse hasta que el número requerido de revisores lo apruebe. Esta aplicación es intencional. Sin embargo, hay dos formas aprobadas de eludir una regla de aprobación de Pull Request:

* Realiza un **Fusión inteligente**, que no requiere revisión.
* Cambiar la **regla de aprobación del Pull Request**.
  {% endhint %}

### Ejemplo de Pull Request

La siguiente captura de pantalla muestra un Pull Request con una regla de aprobación aplicada.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fgva6lxevix2yaZlMoEcy%2FAddingPullRequestApprovalRules-ExamplePR-01.png?alt=media&amp;token=c7d02afa-6428-4c8c-bb3d-bc882c01f5d4" alt="" width="563"><figcaption></figcaption></figure></div>

### Jerarquía de reglas

Cuando las ramas seleccionadas por una regla se solapan con otra regla, la precedencia determina qué regla se aplica a la rama solapada. El orden de precedencia, de mayor a menor, es:

* **Selecciona** > **Patrón** > **Todas las ramas**

La siguiente captura de pantalla muestra dos reglas: una se aplica a **Todas las ramas**, y la otra se aplica solo a la **main** rama. Debido a que la **Selecciona** regla tiene precedencia sobre la **Todas las ramas** regla, cualquier Pull Request que tenga como destino la **main** rama requiere 3 aprobaciones en lugar de la 1 aprobación requerida para otras ramas.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FI0ZH1rlNYGgphPVQA0Nn%2FAddingPullRequestApprovalRules-Hierarchy-01.png?alt=media&amp;token=eaf0c582-6a4b-4ebe-912b-974fabfca82f" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
**Casos especiales**

La **Selecciona** La opción no le permite asignar la misma rama a más de una regla. Esto evita conflictos, como que una regla requiera tres aprobaciones para la rama **X** mientras que otra requiere solo una.

La **Patrón** La opción no le permite guardar varias reglas con patrones superpuestos. Por ejemplo, no puede guardar tanto `feature/*` y `feature/new*`, porque el `feature/*` patrón ya contiene el `feature/new*` patrón.
{% endhint %}

## Agregar reglas de aprobación

{% stepper %}
{% step %}

### Habilitar reglas de aprobación

1. Haz clic en **Configuración** en el menú de la barra lateral izquierda.
2. Haz clic en el **General** pestaña.
3. Haz clic en **Solicitudes de extracción**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FY3jWoGiTJytNyrNSx60t%2FAddingPullRequestApprovalRules-S01-01.png?alt=media&amp;token=ef6088d4-4f97-46f1-b3b4-30830bc5cb22" alt="" width="563"><figcaption></figcaption></figure></div>
4. Si está deshabilitado, haga clic en el **habilitar** interruptor para habilitar las reglas de aprobación.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FT2Tj9CODPAbKO35961tZ%2FAddingPullRequestApprovalRules-S01-02.png?alt=media&amp;token=9d65fe33-321e-4a18-865e-b06db10fc69c" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Seleccionar ramas

Hay tres métodos para seleccionar a qué ramas se aplicará la Regla de aprobación.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FbR9hPT2MwPyiv0yshfvS%2FAddingPullRequestApprovalRules-S02-01.png?alt=media&amp;token=34734bf6-a1ab-4746-b14b-2be32088fb4c" alt="" width="563"><figcaption></figcaption></figure></div>

**Todas las ramas**

Esta selección aplica la regla a cada rama de su tenant de DevOps.

1. Seleccione el **todas las ramas** opción.

**Selecciona**

Esta selección aplica la regla solo a las ramas que selecciona de la lista.

1. Seleccione el **Selecciona** opción.
2. Haz clic en el **Seleccionar ramas** menú desplegable.
3. Seleccione cada una de las ramas a las que aplicar esta regla.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FVHxHzNSV4P3xFXYy0hdp%2FAddingPullRequestApprovalRules-S02-02.png?alt=media&amp;token=99b0bcad-7176-44fc-ad15-d49dc94b8f2e" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Cada rama seleccionada muestra una marca de verificación a la derecha. El menú desplegable también muestra el número de ramas seleccionadas y disponibles. Si tiene muchas ramas, use el cuadro de búsqueda para encontrarlas.
{% endhint %}

**Patrón**

Esta selección aplica la regla a cualquier rama que coincida con el patrón que introduzca. Puede agregar el carácter comodín al final de un patrón (\*) para coincidir con ramas que comiencen con su patrón y terminen con cualquier otro carácter. Por ejemplo, si usa el patrón `feature/*`, la siguiente tabla muestra cómo afecta esta regla a sus ramas.

<table><thead><tr><th width="260.3333740234375">Ramas</th><th>Regla aplicada</th></tr></thead><tbody><tr><td>main</td><td><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FzwOFIIvK4ue9gjxBh5iX%2FX-Icon.svg?alt=media&amp;token=bbcd7bc0-1097-450d-b6ce-62677c4c4097" alt="" data-size="line"></td></tr><tr><td>feature/addAccount</td><td><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FFyAlTI4AIHg46Nb6SL90%2FCheckBox-Icon.svg?alt=media&amp;token=3ab847f7-5568-405e-aa0a-23e02f38d451" alt="" data-size="line"></td></tr><tr><td>feature/removeAccount</td><td><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FFyAlTI4AIHg46Nb6SL90%2FCheckBox-Icon.svg?alt=media&amp;token=3ab847f7-5568-405e-aa0a-23e02f38d451" alt="" data-size="line"></td></tr><tr><td>release/v1.2.3</td><td><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FzwOFIIvK4ue9gjxBh5iX%2FX-Icon.svg?alt=media&amp;token=bbcd7bc0-1097-450d-b6ce-62677c4c4097" alt="" data-size="line"></td></tr></tbody></table>

1. Seleccione el **Patrón** opción.
2. Introduzca el patrón que se usará para esta regla en el cuadro de texto.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FMqLrxpAMXQQzEBLi3SAB%2FAddingPullRequestApprovalRules-S02-03.png?alt=media&amp;token=1f6bc647-7fac-48f7-893a-e1f0e9615228" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Establecer recuento de aprobaciones

La **Recuento de aprobaciones** es el número de revisores que deben aprobar un Pull Request antes de que pueda fusionarse. El recuento debe ser al menos 1.

1. Introduzca el número de aprobaciones requeridas para esta regla en el **recuento de aprobaciones** cuadro de texto.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FwG4OjnQowOSVUuOCWmJA%2FAddingPullRequestApprovalRules-S03-01.png?alt=media&amp;token=b91a5f76-2554-4332-a9c1-892b554bcd53" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Agregar reglas

Puede agregar varias reglas de aprobación a la configuración de Pull Requests. Para saber qué regla se aplica a una rama seleccionada por varias reglas, consulte la **Jerarquía de reglas** sección anterior.

1. Haz clic en **Agregar regla**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FdtekyIgb3Cazd7B5S3x2%2FAddingPullRequestApprovalRules-S04-01.png?alt=media&amp;token=38a05ed8-1741-4814-917f-eaece9dfe84b" alt="" width="563"><figcaption></figcaption></figure></div>
2. Configure la selección de ramas de la regla y el recuento de aprobaciones siguiendo las instrucciones anteriores.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEQJi4R9BHx7qNLRqqugx%2FAddingPullRequestApprovalRules-S04-02.png?alt=media&amp;token=8ffa3e68-0159-48d6-88a6-fac98165c3ef" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Guardar reglas

Una vez que haya terminado de definir sus reglas de aprobación de Pull Request, debe guardarlas antes de que se apliquen a cualquier Pull Request nueva o activa.

1. Haz clic en **Guardar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FdZ71ysJBzoNJTYOQXhgf%2FAddingPullRequestApprovalRules-S05-01.png?alt=media&amp;token=77185241-534e-453b-9151-f97cff105039" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-es/configuracion/configuracion-de-solicitudes-de-extraccion/agregar-reglas-de-aprobacion-de-solicitudes-de-extraccion.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
