Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 30 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,9 @@ jobs:
- name: Sync themes
run: node scripts/sync-themes.mjs

- name: Generate Theme Forge webview assets
run: pnpm run generate:forge-webview

- name: Generate preview images
run: pnpm run preview:generate

Expand Down Expand Up @@ -133,11 +136,22 @@ jobs:
return
}

const requiresPublishPrefixes = ['extension/themes/']
const requiresPublishPrefixes = [
'extension/themes/',
'scripts/forge-webview/',
'scripts/theme-engine/',
'src/theme-engine/',
]
const requiresPublishFiles = new Set([
'extension/.vscodeignore',
'extension/package.json',
'extension/CHANGELOG.md',
'extension/extension.js',
'extension/forge.js',
'extension/icon.png',
'public/theme-forge/source.json',
'scripts/generate-forge-webview.mjs',
'src/lib/themeForgePreview.mjs',
])
const docsOnlyPrefixes = ['extension/images/']
const docsOnlyFiles = new Set([
Expand Down Expand Up @@ -278,6 +292,9 @@ jobs:
- name: Sync themes
run: node scripts/sync-themes.mjs

- name: Generate Theme Forge webview assets
run: pnpm run generate:forge-webview

- name: Generate preview images
run: pnpm run preview:generate

Expand Down Expand Up @@ -313,11 +330,22 @@ jobs:
return
}

const requiresPublishPrefixes = ['extension/themes/']
const requiresPublishPrefixes = [
'extension/themes/',
'scripts/forge-webview/',
'scripts/theme-engine/',
'src/theme-engine/',
]
const requiresPublishFiles = new Set([
'extension/.vscodeignore',
'extension/package.json',
'extension/CHANGELOG.md',
'extension/extension.js',
'extension/forge.js',
'extension/icon.png',
'public/theme-forge/source.json',
'scripts/generate-forge-webview.mjs',
'src/lib/themeForgePreview.mjs',
])
const docsOnlyPrefixes = ['extension/images/']
const docsOnlyFiles = new Set([
Expand Down
4 changes: 2 additions & 2 deletions README.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

[English](./README.md) | [简体中文](./README.zh-CN.md) | [日本語](./README.ja.md)

[![VS Code Marketplace Version](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![VS Code Marketplace Installs](https://vsmarketplacebadges.dev/installs/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![Open VSX Downloads](https://img.shields.io/open-vsx/dt/hearth-code/hearth-theme)](https://open-vsx.org/extension/hearth-code/hearth-theme)
[![VS Code Marketplace Installs](https://vsmarketplacebadges.dev/installs/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![VS Code Marketplace Version](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![Start on theme.hearthcode.dev](https://img.shields.io/badge/start%20on-theme.hearthcode.dev-8b6b4d)](https://theme.hearthcode.dev)

HearthCode はコードUI向けのテーマファミリーです。核になる方向は Ember と Moss の 2 つだけで、それぞれに Dark と Light を用意し、VS Code、Open VSX 互換エディタ、5 種類のターミナル形式で使えます。Obsidian 版は現在 Moss のみです。
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

[English](./README.md) | [Chinese (Simplified)](./README.zh-CN.md) | [Japanese](./README.ja.md)

[![VS Code Marketplace Version](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![VS Code Marketplace Installs](https://vsmarketplacebadges.dev/installs/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![Open VSX Downloads](https://img.shields.io/open-vsx/dt/hearth-code/hearth-theme)](https://open-vsx.org/extension/hearth-code/hearth-theme)
[![VS Code Marketplace Installs](https://vsmarketplacebadges.dev/installs/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![VS Code Marketplace Version](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![Start on theme.hearthcode.dev](https://img.shields.io/badge/start%20on-theme.hearthcode.dev-8b6b4d)](https://theme.hearthcode.dev)

HearthCode is a theme family for code interfaces with two design directions: Ember and Moss. Each direction ships Dark and Light for VS Code, Open VSX-compatible editors, and five terminal formats; Moss is also available for Obsidian.
Expand Down
4 changes: 2 additions & 2 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

[English](./README.md) | [简体中文](./README.zh-CN.md) | [日本語](./README.ja.md)

[![VS Code 版本](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![VS Code 安装量](https://vsmarketplacebadges.dev/installs/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![Open VSX 下载量](https://img.shields.io/open-vsx/dt/hearth-code/hearth-theme)](https://open-vsx.org/extension/hearth-code/hearth-theme)
[![VS Code 安装量](https://vsmarketplacebadges.dev/installs/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![VS Code 版本](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![在 theme.hearthcode.dev 开始](https://img.shields.io/badge/start%20on-theme.hearthcode.dev-8b6b4d)](https://theme.hearthcode.dev)

HearthCode 是一套面向代码界面的主题家族,核心只有两条设计方向:Ember 和 Moss。每条方向都提供 Dark 与 Light 两个版本,覆盖 VS Code、Open VSX 兼容编辑器和五种终端格式;其中 Obsidian 目前只有 Moss。
Expand Down
1 change: 1 addition & 0 deletions extension/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
node_modules/**
pnpm-lock.yaml
pnpm-workspace.yaml
package-lock.json
*.vsix
.vscode/**
Expand Down
7 changes: 7 additions & 0 deletions extension/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## 3.7.4

- Fixed Theme Forge getting stuck on **Loading engine…** on some Windows installations by loading its bundled UI, worker, and theme source in parallel through the extension host instead of the webview resource service. Startup now reports four explicit stages, fails with a clear timeout instead of spinning forever, and offers a full retry.
- Rebalanced the website install path so VS Code and Open VSX-compatible editors are both visible in the first screen, with Cursor, Windsurf, and VSCodium named directly instead of hiding Open VSX behind a secondary footer action.
- Refocused the Marketplace and Open VSX listing description on low-glare long-session use and the built-in Theme Forge, with dedicated customizer search terms.
- Moved the real install and vscode.dev trial links ahead of the theme comparison in the extension README, alongside live VS Code and Open VSX activity badges.

## 3.7.3

- Improved light-theme syntax clarity where warm tokens were visually merging into the paper surface: Moss strings and HTML tags now hold a clearer hue boundary, while Ember types gain stronger readable presence.
Expand Down
23 changes: 12 additions & 11 deletions extension/README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,20 @@
# HearthCode

Low-glare themes for code interfaces, built to keep syntax structure clear without turning the editor into a light show. Choose a warmer **Ember** direction or a drier, more structural **Moss** direction; both ship in Dark and Light for VS Code and Open VSX-compatible editors.
Low-glare themes for long coding sessions, built to keep syntax structure clear without turning the editor into a light show. Choose warm **Ember** or dry, editorial **Moss** in Dark and Light, then use the built-in **Theme Forge** when you want your own primary color.

![HearthCode shown in a real editor layout with TypeScript syntax and editor chrome](images/preview-editor-hero.png)

## Try it or install

- [Try Moss Dark in vscode.dev](https://vscode.dev/theme/hearth-code.hearth-theme/HearthCode%20Moss%20Dark)
- [Try Ember Dark in vscode.dev](https://vscode.dev/theme/hearth-code.hearth-theme/HearthCode%20Ember%20Dark)
- [Install from the VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
- [Install from Open VSX](https://open-vsx.org/extension/hearth-code/hearth-theme)
- Or open VS Code Quick Open and run `ext install hearth-code.hearth-theme`

[![Open VSX Downloads](https://img.shields.io/open-vsx/dt/hearth-code/hearth-theme)](https://open-vsx.org/extension/hearth-code/hearth-theme)
[![VS Code Marketplace Installs](https://vsmarketplacebadges.dev/installs/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)

## Choose your direction

- **Moss:** dry charcoal and paper, clearer syntax lanes, calm green callable structure.
Expand All @@ -13,14 +24,6 @@ Low-glare themes for code interfaces, built to keep syntax structure clear witho

![All four HearthCode themes: Moss Dark, Ember Dark, Moss Light, and Ember Light](images/preview-contrast-v2.png)

## Try it or install

- [Try Moss Dark in vscode.dev](https://vscode.dev/theme/hearth-code.hearth-theme/HearthCode%20Moss%20Dark)
- [Try Ember Dark in vscode.dev](https://vscode.dev/theme/hearth-code.hearth-theme/HearthCode%20Ember%20Dark)
- [Install from the VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
- [Install from Open VSX](https://open-vsx.org/extension/hearth-code/hearth-theme)
- Or open VS Code Quick Open and run `ext install hearth-code.hearth-theme`

The extension includes:

- `HearthCode Moss Dark`
Expand Down Expand Up @@ -57,8 +60,6 @@ Moss takes directional inspiration from the GruvDark theme family, especially it
## Links

[![VS Code Marketplace Version](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![VS Code Marketplace Installs](https://vsmarketplacebadges.dev/installs/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)
[![Open VSX Downloads](https://img.shields.io/open-vsx/dt/hearth-code/hearth-theme)](https://open-vsx.org/extension/hearth-code/hearth-theme)
[![Start on theme.hearthcode.dev](https://img.shields.io/badge/start%20on-theme.hearthcode.dev-8b6b4d)](https://theme.hearthcode.dev)

- Site preview: <https://theme.hearthcode.dev>
Expand Down
Loading