From 7cd9a56f5ae13e2c7ae3ad663d931afa503bcf89 Mon Sep 17 00:00:00 2001 From: JB Date: Sun, 5 Jul 2026 20:42:13 +0300 Subject: [PATCH] =?UTF-8?q?chore:=20=D0=B2=D0=BB=D0=B0=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=B5=D1=86=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=B8=D1=8F=20Matysh=20(manifest=20codeowners/documentat?= =?UTF-8?q?ion/issue=5Ftracker,=20publish-=D1=81=D0=BA=D1=80=D0=B8=D0=BF?= =?UTF-8?q?=D1=82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RELEASE_NOTES_v1.9.3.md | 9 +++++++++ custom_components/houseplan/manifest.json | 6 +++--- scripts_publish.sh | 24 +++++++++++++++++++++++ 3 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 RELEASE_NOTES_v1.9.3.md create mode 100755 scripts_publish.sh diff --git a/RELEASE_NOTES_v1.9.3.md b/RELEASE_NOTES_v1.9.3.md new file mode 100644 index 0000000..36243f2 --- /dev/null +++ b/RELEASE_NOTES_v1.9.3.md @@ -0,0 +1,9 @@ +## v1.9.3 — 2026-07-05 (аудит + рефакторинг + тесты) +- Чистые функции `fitView` (contain-прямоугольник вьюпорта) и `declump` (расталкивание значков) + вынесены из карточки в `logic.ts` — покрыты юнит-тестами (было 9 → стало 14 тестов). +- `_lqiFor` и `_roomLqi` теперь используют общую `averageLqi` (убрано дублирование усреднения). +- Удалён мёртвый код после отказа от отдельного режима правки: поле `_edit` (писалось, но не + читалось), методы `_renderEditbar` и `_applyXY` (не вызывались). +- Поведение не изменилось — только структура и покрытие тестами. Проверено: tsc, сборка, + 14 фронт-тестов + 10 бэк-тестов зелёные, headless-дымтест (рендер/зум/устройства/declump) чист. + diff --git a/custom_components/houseplan/manifest.json b/custom_components/houseplan/manifest.json index a884780..170ebb3 100755 --- a/custom_components/houseplan/manifest.json +++ b/custom_components/houseplan/manifest.json @@ -2,7 +2,7 @@ "domain": "houseplan", "name": "House Plan", "codeowners": [ - "@justbusiness" + "@Matysh" ], "config_flow": true, "dependencies": [ @@ -10,10 +10,10 @@ "frontend", "websocket_api" ], - "documentation": "https://github.com/justbusiness/houseplan-card", + "documentation": "https://github.com/Matysh/houseplan-card", "integration_type": "service", "iot_class": "local_push", - "issue_tracker": "https://github.com/justbusiness/houseplan-card/issues", + "issue_tracker": "https://github.com/Matysh/houseplan-card/issues", "requirements": [], "version": "1.9.3" } \ No newline at end of file diff --git a/scripts_publish.sh b/scripts_publish.sh new file mode 100755 index 0000000..f805763 --- /dev/null +++ b/scripts_publish.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Публикация House Plan на GitHub + релиз. Запускать на своей машине, где ты залогинен в GitHub. +# Требуется установленный git и gh (GitHub CLI: https://cli.github.com), выполнить `gh auth login` один раз. +set -e +OWNER="Matysh" # владелец репозитория (github.com/Matysh) +REPO="houseplan-card" + +# 1) распаковать репозиторий из бандла (если ещё нет рабочей копии) +# git clone houseplan-card.git.bundle "$REPO" && cd "$REPO" + +# 2) создать ПУБЛИЧНЫЙ репозиторий и запушить всё + теги +gh repo create "$OWNER/$REPO" --public \ + --description "Интерактивный план дома для Home Assistant: этажи, комнаты и устройства на настоящем плане. Всё через UI, без YAML." \ + --source . --remote origin --push + +# 3) добавить topics (для поиска в HACS) +gh repo edit "$OWNER/$REPO" --add-topic home-assistant --add-topic hacs \ + --add-topic lovelace --add-topic floorplan --add-topic custom-integration --add-topic zigbee + +# 4) опубликовать РЕЛИЗ (не просто тег) с заметками +git push origin v1.9.3 +gh release create v1.9.3 --title "House Plan v1.9.3" --notes-file RELEASE_NOTES_v1.9.3.md + +echo "Готово. Теперь репозиторий устанавливается как HACS Custom repository (категория Integration)."