Skip to content

fix(core): remove template resolution engine, hardcode '/' in source … #11

fix(core): remove template resolution engine, hardcode '/' in source …

fix(core): remove template resolution engine, hardcode '/' in source … #11

name: Build Extension
on:
push:
branches: [main]
tags:
- 'ext-v*'
paths:
- 'maestro-extension/**'
pull_request:
branches: [main]
paths:
- 'maestro-extension/**'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install extension dependencies
run: npm ci
working-directory: maestro-extension
- name: Install webview dependencies
run: npm ci
working-directory: maestro-extension/webview-ui
- name: Build extension (bundle skills + ext + webview)
run: npm run build
working-directory: maestro-extension
- name: Package VSIX
run: npx -y @vscode/vsce package --no-dependencies
working-directory: maestro-extension
- name: Upload VSIX artifact
uses: actions/upload-artifact@v4
with:
name: maestro-workflow-vsix
path: maestro-extension/*.vsix
retention-days: 30
# Publish to Open VSX Registry on tag push
- name: Publish to Open VSX
if: startsWith(github.ref, 'refs/tags/ext-v')
run: npx -y ovsx publish *.vsix -p ${{ secrets.VSX_TOKEN }}
working-directory: maestro-extension