Skip to main content

Notas de lanzamiento generadas automáticamente

Puede generar automáticamente notas de lanzamiento para los lanzamientos de GitHub.

¿Quién puede utilizar esta característica?

Repository collaborators and people with write access to a repository can generate and customize automated release notes for a release.

Acerca de las notas de lanzamiento generadas automáticamente

Las notas de lanzamiento generadas automáticamente ofrecen una alternativa automatizada a escribir manualmente notas de lanzamiento para tus versiones de GitHub. Con las notas de lanzamiento generadas automáticamente, puedes generar rápidamente un resumen del contenido de un lanzamiento. Las notas de la versión generadas automáticamente incluyen una lista de solicitudes de incorporación de cambios combinadas, una lista de colaboradores para la versión y un vínculo a un registro de cambios completo.

También puedes personalizar tus notas de lanzamiento automatizadas, utilizando etiquetas para crear categorías personalizadas para organizar las solicitudes de cambio que quieras incluir y excluyendo ciertas etiquetas y usuarios para que no aparezcan en la salida.

Crear notas de lanzamiento generadas automáticamente para un lanzamiento nuevo

  1. Encima del campo descripción, haga clic en Generar notas de la versión.
  2. Verifica las notas generadas para garantizar que incluyan toda (y únicamente) la información que quieras incluir.
  3. Opcionalmente, para incluir los archivos binarios tales como programas compilados en tu lanzamiento, arrastra y suelta o selecciona manualmente los archivos en la caja de binarios.
  4. De manera opcional, para notificar a los usuarios de que la versión no está lista para producción y puede ser inestable, selecciona Esta es una versión preliminar.
  5. Si lo deseas, selecciona Establecer como la versión más reciente. Si no seleccionas esta opción, la etiqueta de versión más reciente se asignará automáticamente en función del Versionamiento Semántico.
  6. De manera opcional, si se habilitó GitHub Discussions para el repositorio, crea un debate para la versión.
    • Selecciona Crear un debate para esta versión.
    • Selecciona el menú desplegable Categoría y haz clic en una categoría para la discusión de la versión.
  7. Si está listo para publicar la versión, haga clic en Publish release (Publicar versión). Para trabajar en el lanzamiento más tarde, haga clic en Guardar borrador.

Configurar las notas de lanzamiento generadas automáticamente

  1. En GitHub, navegue hasta la página principal del repositorio.

  2. Encima de la lista de archivos, selecciona el menú desplegable Add file y después haz clic en Create new file.

    Como alternativa, puedes hacer clic en en la vista de árbol de archivos a la izquierda.

    Captura de pantalla de la página principal de un repositorio que resalta el icono "Agregar archivo" y el icono "signo más", descrito anteriormente, con un contorno naranja.

  3. En el campo del nombre de archivo, escriba .github/release.yml. Se creará un archivo denominado release.yml en el directorio .github.

  4. En el archivo, el utilizar las opciones de configuración siguientes, especificarán en YAML las etiquetas de solicitudes de cambio y los autores que quieras excluir de este lanzamiento. También puedes crear categorías nuevas y enumerar las etiquetas del pull request que se deben incluir en cada una de ellas.

Opciones de configuración

ParámetroDescripción
changelog.exclude.labelsUna lista de etiquetas que excluyen una solicitud de cambios para que no aparezca en las notas de lanzamiento.
changelog.exclude.authorsUna lista de manejos de inicio de sesión de usuarios o bots cuyas solicitudes de cambio deben excluirse de las notas de lanzamiento.
changelog.categories[*].title
          **Obligatorio.** El título de una categoría de cambios en las notas de la versión. |

| changelog.categories[*].labels| Obligatorio. Etiquetas que califican una pull request para esta categoría. Use * como comodín para las solicitudes de incorporación de cambios que no encajen en ninguna de las categorías anteriores. | | changelog.categories[*].exclude.labels | Una lista de etiquetas que excluye una solicitud de cambio para que no aparezca en esta categoría. | | changelog.categories[*].exclude.authors | Una lista de manejos de inicio de sesión de usuarios o bots cuyas solicitudes de cambio deben excluirse de esta categoría. |

Configuraciones de ejemplo

Configuración de un repositorio que etiqueta las versiones de semver

YAML
# .github/release.yml

changelog:
  exclude:
    labels:
      - ignore-for-release
    authors:
      - octocat
  categories:
    - title: Breaking Changes 🛠
      labels:
        - Semver-Major
        - breaking-change
    - title: Exciting New Features 🎉
      labels:
        - Semver-Minor
        - enhancement
    - title: Other Changes
      labels:
        - "*"

Configuración de un repositorio que no etiqueta las solicitudes de incorporación de cambios, pero donde queremos separar solicitudes de incorporación de cambios automatizadas de Dependabot en las notas la versión (labels: '*' es necesario para mostrar una categoría catchall)

YAML
# .github/release.yml

changelog:
  categories:
    - title: 🏕 Features
      labels:
        - '*'
      exclude:
        labels:
          - dependencies
    - title: 👒 Dependencies
      labels:
        - dependencies

Información adicional

  •         [AUTOTITLE](/issues/using-labels-and-milestones-to-track-work/managing-labels)