diff --git a/.cargo/cliff.toml b/.cargo/cliff.toml index ff362c4..5e4cfb8 100644 --- a/.cargo/cliff.toml +++ b/.cargo/cliff.toml @@ -30,6 +30,7 @@ body = """ | first | replace(from="✨ ", to="") | replace(from="🐛 ", to="") + | replace(from="🚑 ", to="") | replace(from="⬆️ ", to="") | replace(from="🚧 ", to="") | replace(from="♻️ ", to="") @@ -54,6 +55,7 @@ sort_commits = "oldest" commit_parsers = [ { message = "^✨", group = "Añadido" }, { message = "^🐛", group = "Corregido" }, + { message = "^🚑", group = "Corregido" }, { message = "^🚧", group = "Cambiado" }, { message = "^♻️", group = "Cambiado" }, { message = "^✏️", group = "Cambiado" }, diff --git a/.cargo/release.toml b/.cargo/release.toml index b0ab938..68f7a9c 100644 --- a/.cargo/release.toml +++ b/.cargo/release.toml @@ -1,7 +1,7 @@ # release.toml # Etiqueta por crate: `pagetop-macros-v0.2.0` -tag-prefix = "{{crate_name}}-v" +tag-prefix = "{{crate_name}}-" # Confirmaciones firmadas (no requeridas) sign-commit = false diff --git a/tools/changelog.sh b/tools/changelog.sh index 09ffcb0..13333d4 100755 --- a/tools/changelog.sh +++ b/tools/changelog.sh @@ -59,21 +59,27 @@ esac # ------------------------------------------------------------------------------ # Genera el CHANGELOG para el crate correspondiente # ------------------------------------------------------------------------------ +if [[ -f "$CHANGELOG_FILE" ]]; then + # Archivo existe: inserta la nueva sección arriba + OUTPUT_FLAG=(--prepend "$CHANGELOG_FILE") +else + # Primera vez: crea el fichero desde cero + OUTPUT_FLAG=(-o "$CHANGELOG_FILE") +fi COMMON_ARGS=( --config "$CLIFF_CONFIG" "${PATH_FLAGS[@]}" --tag-pattern "^${CRATE}-v" --tag "$VERSION" - -o "$CHANGELOG_FILE" + "${OUTPUT_FLAG[@]}" ) LAST_TAG="$(git tag --list "${CRATE}-v*" --sort=-v:refname | head -n 1)" if [[ -n "$LAST_TAG" ]]; then echo "Generating CHANGELOG for '$CRATE' from tag '$LAST_TAG'" - git-cliff --unreleased "${COMMON_ARGS[@]}" else echo "Generating initial CHANGELOG for '$CRATE'" - git-cliff "${COMMON_ARGS[@]}" fi +git-cliff --unreleased "${COMMON_ARGS[@]}" echo "CHANGELOG generated at '$CHANGELOG_FILE'" # Pregunta por la revisión del archivo de cambios generado