Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 05:04

English

⚠ Breaking Change

Built-in skins reduced from 5 to just modern. Other skins (AEON, visionOS, minecraft, etc.) are now distributed via the skin store.

  • Using the default modern skin? → No action needed
  • Want to download other skins? → Install the skins-pro-hass integration

Why the store approach?

  • Smaller HACS install — only the modern skin ships in dist/; everything else lives on the store branch
  • Download on demand — no need to store skins you don't use
  • Easier community sharing — submit a PR and it goes live automatically via CI

What's New

  • Skin Store: Browse and download community skins directly from the card editor
  • skins-pro-hass integration: Download/remove skins via HA services
  • CI automatically packages non-modern skins to the store branch (zip + thumbnails + registry)

Improvements

  • Bilingual README rewrite: installation guide, skin contribution workflow, CI validation docs
  • Workflow reordering: commit dist → push master → push store → clean working tree
  • PR validation: checks folder name matches screenshot, strings.json has author field
  • Integration async fix: file I/O moved to executor thread, avoid blocking event loop

Fixes

  • YAML heredoc syntax breaking workflow parsing
  • Build artifacts lost during store branch cleanup
  • Various workflow ordering and dependency issues

中文

⚠ 破坏性变更

内置皮肤从 5 款缩减为仅保留 modern 一款。其他皮肤(AEON、visionOS、minecraft 等)改为通过皮肤商店下载。

  • 如果只用默认 modern 主题 → 无需任何操作
  • 如果需要下载其他主题 → 需额外安装 skins-pro-hass 集成

为什么选择商店模式?

  • 安装包更小 — 只有 modern 皮肤打在 dist/ 里;其他皮肤都在 store 分支上
  • 按需下载 — 不需要的皮肤不用存到本地
  • 社区共享更方便 — 提交 PR 即可自动上架

新增

  • 皮肤商店:在卡片编辑器中浏览并下载社区皮肤
  • 全新的 skins-pro-hass 集成:通过 HA 服务下载/删除皮肤
  • 构建时自动打包非 modern 皮肤到 store 分支(zip + 缩略图 + registry)

改进

  • 双语 README 重写:安装指南、皮肤贡献流程、CI 验证说明
  • 工作流优化:提交 dist → 推 master → 推 store 分支 → 清空工作树
  • 皮肤投稿 CI 验证:检查文件夹名与预览图一致、strings.json 含 author
  • 集成异步修复:文件 I/O 移至 executor 线程,避免事件循环阻塞

修复

  • YAML 语法问题导致工作流解析失败
  • 构建产物因清空步骤丢失的问题
  • 多个工作流排序和依赖问题