fix(release): preserve release notes template - v1.5.4
This commit is contained in:
@@ -11,6 +11,7 @@
|
|||||||
- таблица проектов переработана: новая колонка даты, tooltip с деталями, отдельный автор, компактные действия и ссылка на трекер;
|
- таблица проектов переработана: новая колонка даты, tooltip с деталями, отдельный автор, компактные действия и ссылка на трекер;
|
||||||
- sync больше не подменяет `updated_at` проектов временем синхронизации;
|
- sync больше не подменяет `updated_at` проектов временем синхронизации;
|
||||||
- добавлена одноразовая утилита `cmd/migrate_project_updated_at` для пересинхронизации `updated_at` проектов из MariaDB в локальную SQLite.
|
- добавлена одноразовая утилита `cmd/migrate_project_updated_at` для пересинхронизации `updated_at` проектов из MariaDB в локальную SQLite.
|
||||||
|
- `scripts/release.sh` больше не затирает существующий `RELEASE_NOTES.md`.
|
||||||
|
|
||||||
## Затронутые области
|
## Затронутые области
|
||||||
|
|
||||||
|
|||||||
@@ -21,13 +21,14 @@ fi
|
|||||||
echo -e "${GREEN}Building QuoteForge version: ${VERSION}${NC}"
|
echo -e "${GREEN}Building QuoteForge version: ${VERSION}${NC}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Create release directory
|
ensure_release_notes() {
|
||||||
RELEASE_DIR="releases/${VERSION}"
|
local notes_path="$1"
|
||||||
mkdir -p "${RELEASE_DIR}"
|
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)
|
cat > "${notes_path}" <<EOF
|
||||||
if [ ! -f "${RELEASE_DIR}/RELEASE_NOTES.md" ]; then
|
|
||||||
cat > "${RELEASE_DIR}/RELEASE_NOTES.md" <<EOF
|
|
||||||
# QuoteForge ${VERSION}
|
# QuoteForge ${VERSION}
|
||||||
|
|
||||||
Дата релиза: $(date +%Y-%m-%d)
|
Дата релиза: $(date +%Y-%m-%d)
|
||||||
@@ -42,7 +43,15 @@ cat > "${RELEASE_DIR}/RELEASE_NOTES.md" <<EOF
|
|||||||
Снимите карантинный атрибут через терминал: \`xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64\`
|
Снимите карантинный атрибут через терминал: \`xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64\`
|
||||||
После этого бинарник запустится без предупреждения Gatekeeper.
|
После этого бинарник запустится без предупреждения Gatekeeper.
|
||||||
EOF
|
EOF
|
||||||
fi
|
echo -e "${GREEN} ✓ Created RELEASE_NOTES.md template${NC}"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Create release directory
|
||||||
|
RELEASE_DIR="releases/${VERSION}"
|
||||||
|
mkdir -p "${RELEASE_DIR}"
|
||||||
|
|
||||||
|
# Create release notes template only when missing.
|
||||||
|
ensure_release_notes "${RELEASE_DIR}/RELEASE_NOTES.md"
|
||||||
|
|
||||||
# Build for all platforms
|
# Build for all platforms
|
||||||
echo -e "${YELLOW}→ Building binaries...${NC}"
|
echo -e "${YELLOW}→ Building binaries...${NC}"
|
||||||
|
|||||||
Reference in New Issue
Block a user