Saltar a contenido

Mantener un registro de cambios#

¿Qué es un registro de cambios?#

Un registro de cambios es un archivo que contiene una lista seleccionada, ordenada cronológicamente, de los cambios significativos de cada versión de un proyecto.

¿Por qué mantener un registro de cambios?#

Para facilitar a los usuarios y colaboradores la visualización precisa de los cambios significativos que se han realizado entre cada versión publicada de un proyecto.

¿Quién necesita un registro de cambios?#

Las personas lo necesitan. Ya sean consumidores o desarrolladores, los usuarios finales del software son seres humanos que se preocupan por lo que hay en el software. Cuando el software cambia, la gente quiere saber por qué y cómo.

¿Cómo hacer un buen registro de cambios?#

Principios fundamentales#

  • Los registros de cambios son para humanos, no para máquinas.
  • Debe haber una entrada para cada versión.
  • Los cambios del mismo tipo deben agruparse.
  • Las versiones y secciones deben ser enlazables (con enlaces).
  • La versión más reciente aparece en primer lugar.
  • Se muestra la fecha de lanzamiento de cada versión.
  • Indique si sigue el versionado semántico.

Tipos de cambios#

  • Added: (Añadido) para nuevas características.
  • Changed: (Modificado) para cambios en características existentes.
  • Deprecated: (Obsoleto) para características que se eliminarán en próximas versiones.
  • Removed: (Eliminado) para características eliminadas en esta versión.
  • Fixed: (Corregido) para cualquier corrección de errores.
  • Security: (Seguridad) en caso de vulnerabilidades.

¿Cómo aplicar el registro de cambios en este proyecto?#

Este proyecto utiliza el paquete python incolumepy.utils, que tiene la prerrogativa de crear un CHANGELOG.md automáticamente a partir de las entradas de git tag -n.

Ejemplos:

git tag -f Unreleased -m 'added: Se han añadido instrucciones sobre Keep a CHANGELOG.md en docs/user_guide/keep-a-chagelog.md'
git tag -f `poetry version -s` -m “added: Se han añadido instrucciones sobre Keep a CHANGELOG.md en docs/user_guide/keep-a-chagelog.md”
git tag -f 1.0.0 -m 'Added: (Añadido) para nuevas funciones;
Changed: (Modificado) para cambios en funciones existentes;
Obsoleto: (Obsoleto) para recursos que se eliminarán en próximas versiones;
Eliminado: (Eliminado) para recursos eliminados en esta versión;
Corregido: (Corregido) para cualquier corrección de errores;
Seguridad: (Seguridad) en caso de vulnerabilidades;'

Actualizar CHANGELOG.md#

task gcl

Referencia#

  • https://keepachangelog.com/pt-BR/1.0.0/