From 579ff46a7f95b0219dbe4b065342294584a62b0d Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Mon, 16 Mar 2026 08:33:53 +0300 Subject: [PATCH] fix(release): preserve release notes template - v1.5.4 --- releases/v1.5.4/RELEASE_NOTES.md | 1 + scripts/release.sh | 23 ++++++++++++++++------- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/releases/v1.5.4/RELEASE_NOTES.md b/releases/v1.5.4/RELEASE_NOTES.md index 9bd05b4..fa722c9 100644 --- a/releases/v1.5.4/RELEASE_NOTES.md +++ b/releases/v1.5.4/RELEASE_NOTES.md @@ -11,6 +11,7 @@ - таблица проектов переработана: новая колонка даты, tooltip с деталями, отдельный автор, компактные действия и ссылка на трекер; - sync больше не подменяет `updated_at` проектов временем синхронизации; - добавлена одноразовая утилита `cmd/migrate_project_updated_at` для пересинхронизации `updated_at` проектов из MariaDB в локальную SQLite. +- `scripts/release.sh` больше не затирает существующий `RELEASE_NOTES.md`. ## Затронутые области diff --git a/scripts/release.sh b/scripts/release.sh index be8c5e0..2212879 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -21,13 +21,14 @@ fi echo -e "${GREEN}Building QuoteForge version: ${VERSION}${NC}" echo "" -# Create release directory -RELEASE_DIR="releases/${VERSION}" -mkdir -p "${RELEASE_DIR}" +ensure_release_notes() { + local notes_path="$1" + if [ -f "${notes_path}" ]; then + echo -e "${GREEN} ✓ Preserving existing RELEASE_NOTES.md${NC}" + return + fi -# Create release notes template (always include macOS Gatekeeper note) -if [ ! -f "${RELEASE_DIR}/RELEASE_NOTES.md" ]; then -cat > "${RELEASE_DIR}/RELEASE_NOTES.md" < "${notes_path}" < "${RELEASE_DIR}/RELEASE_NOTES.md" <