mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-26 06:01:49 +00:00
ci(pypi): build web dashboard + TUI bundle before creating wheel
This commit is contained in:
parent
032fb84222
commit
3215ef1609
2 changed files with 22 additions and 1 deletions
21
.github/workflows/upload_to_pypi.yml
vendored
21
.github/workflows/upload_to_pypi.yml
vendored
|
|
@ -50,6 +50,27 @@ jobs:
|
||||||
- name: Install uv
|
- name: Install uv
|
||||||
uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6
|
uses: astral-sh/setup-uv@d0cc045d04ccac9d8b7881df0226f9e82c39688e # v6
|
||||||
|
|
||||||
|
- name: Set up Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: '22'
|
||||||
|
|
||||||
|
- name: Build web dashboard
|
||||||
|
run: cd web && npm ci && npm run build
|
||||||
|
|
||||||
|
- name: Build TUI bundle
|
||||||
|
run: cd ui-tui && npm ci && npm run build
|
||||||
|
|
||||||
|
- name: Bundle TUI into hermes_cli
|
||||||
|
run: |
|
||||||
|
mkdir -p hermes_cli/tui_dist
|
||||||
|
cp ui-tui/dist/entry.js hermes_cli/tui_dist/entry.js
|
||||||
|
|
||||||
|
- name: Verify frontend assets exist
|
||||||
|
run: |
|
||||||
|
test -f hermes_cli/web_dist/index.html || { echo "ERROR: web_dist not built"; exit 1; }
|
||||||
|
test -f hermes_cli/tui_dist/entry.js || { echo "ERROR: tui_dist not built"; exit 1; }
|
||||||
|
|
||||||
- name: Build wheel and sdist
|
- name: Build wheel and sdist
|
||||||
run: uv build --sdist --wheel
|
run: uv build --sdist --wheel
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -210,7 +210,7 @@ hermes-acp = "acp_adapter.entry:main"
|
||||||
py-modules = ["run_agent", "model_tools", "toolsets", "batch_runner", "trajectory_compressor", "toolset_distributions", "cli", "hermes_bootstrap", "hermes_constants", "hermes_state", "hermes_time", "hermes_logging", "utils"]
|
py-modules = ["run_agent", "model_tools", "toolsets", "batch_runner", "trajectory_compressor", "toolset_distributions", "cli", "hermes_bootstrap", "hermes_constants", "hermes_state", "hermes_time", "hermes_logging", "utils"]
|
||||||
|
|
||||||
[tool.setuptools.package-data]
|
[tool.setuptools.package-data]
|
||||||
hermes_cli = ["web_dist/**/*"]
|
hermes_cli = ["web_dist/**/*", "tui_dist/**/*"]
|
||||||
gateway = ["assets/**/*"]
|
gateway = ["assets/**/*"]
|
||||||
acp_adapter = ["bootstrap/*.sh", "bootstrap/*.ps1"]
|
acp_adapter = ["bootstrap/*.sh", "bootstrap/*.ps1"]
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue