Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
1fc0313
docs: add VSCode extension design spec
jung-thomas May 17, 2026
0b2de23
docs: add VSCode extension implementation plan
jung-thomas May 17, 2026
19b9757
feat(vscode): scaffold extension with package manifest and activation
jung-thomas May 17, 2026
e86d198
chore(vscode): exclude package-lock.json from VSIX bundle
jung-thomas May 17, 2026
6010ce3
feat(vscode): add server lifecycle with port discovery and graceful s…
jung-thomas May 17, 2026
369684c
fix(vscode): move express to dependencies and guard concurrent server…
jung-thomas May 17, 2026
6caceb4
feat(vscode): add webview HTML provider with CSP and typed message br…
jung-thomas May 17, 2026
81eb7e5
feat(vue): add environment adapter pattern for VSCode/browser dual-ta…
jung-thomas May 17, 2026
fe87174
feat(vue): add dual-target Vite build for VSCode webview output
jung-thomas May 17, 2026
85d5d88
feat(vscode): add full UI tools panel with deep-link navigation commands
jung-thomas May 17, 2026
34cbb17
feat(vscode): add CustomEditorProvider for .hdbcalculationview files
jung-thomas May 17, 2026
ccfc4bf
feat(vscode): add read-only custom editor providers for HANA artifacts
jung-thomas May 17, 2026
0695af1
feat(vscode): add CAP-first connection resolver with status bar and S…
jung-thomas May 17, 2026
f04574f
feat(cli): add 'hana-cli vscode' command for extension install/uninst…
jung-thomas May 17, 2026
bff2cd5
feat(vscode): add esbuild configuration for production bundling
jung-thomas May 17, 2026
9e93c07
feat: add root build:vscode script for full extension build pipeline
jung-thomas May 17, 2026
d6072a2
chore(vscode): add .gitignore for build artifacts
jung-thomas May 17, 2026
30ac145
test(vscode): add extension integration test scaffold with activation…
jung-thomas May 17, 2026
0ce3c68
test(vscode): add end-to-end smoke test for calc view custom editor
jung-thomas May 17, 2026
845d5e1
ci: add GitHub Actions workflow for VSCode extension build and release
jung-thomas May 17, 2026
7129b6f
fix(vscode): resolve webview rendering issues across all editors
jung-thomas May 17, 2026
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
56 changes: 56 additions & 0 deletions .github/workflows/vscode-extension.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: VSCode Extension

on:
push:
branches: [main, 'feature/vscode-extension']
paths:
- 'vscode-extension/**'
- 'app/vue/**'
- 'routes/**'
- 'utils/**'
- '.github/workflows/vscode-extension.yml'
tags:
- 'vscode-v*'
pull_request:
paths:
- 'vscode-extension/**'
- 'app/vue/**'

jobs:
build:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
node: [20, 22]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- run: npm ci
- run: cd app/vue && npm ci
- run: cd vscode-extension && npm ci
- run: cd app/vue && npm run build:vscode
- run: cd vscode-extension && npm run compile
- run: cd vscode-extension && npm run bundle
- run: cd vscode-extension && npx vsce package --no-dependencies
- uses: actions/upload-artifact@v4
if: matrix.os == 'ubuntu-latest' && matrix.node == 22
with:
name: vsix
path: vscode-extension/*.vsix

release:
needs: build
if: startsWith(github.ref, 'refs/tags/vscode-v')
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/download-artifact@v4
with:
name: vsix
- uses: softprops/action-gh-release@v2
with:
files: '*.vsix'
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@ test-output.txt
# Interactive mode state
.interactive-state.json

# Vue build outputs
app/vue/dist/
app/vue/dist-vscode/

# Claude Code
.claude/
.mcp.json
3 changes: 2 additions & 1 deletion _i18n/messages.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1641,4 +1641,5 @@ mcpServerStatusNotFound=config not found
rowsAffected=Rows affected: {0}
stmtExecutedNoResultSet=Statement executed successfully (no result set).
mcpServerStatusBuildHint=MCP server is not built. Build it first:
didYouMeanMultipleOptions=Did you mean one of these?\n --{0}
didYouMeanMultipleOptions=Did you mean one of these?\n --{0}
vscode=Manage the hana-cli VSCode extension (install, uninstall, status)
56 changes: 0 additions & 56 deletions app/vue/dist/assets/Analytics-CYfZe0D5.js

This file was deleted.

1 change: 0 additions & 1 deletion app/vue/dist/assets/BtpInfo-7Qe2D5PE.js

This file was deleted.

1 change: 0 additions & 1 deletion app/vue/dist/assets/BtpLogin-CwDnNSRL.js

This file was deleted.

1 change: 0 additions & 1 deletion app/vue/dist/assets/BtpSubs-DsVotqLu.js

This file was deleted.

Loading
Loading