- Node.js 20+
- VS Code 1.90+
npm installnpm run compilenpm run typechecknpm testnpm run test:coverage- Press
F5to launch the Extension Development Host.
npm run package- VS Code Marketplace publisher created (publisher id:
evotec). - Marketplace PAT exported to
VSCE_TOKEN(or pass-MarketplaceToken). - Windows code signing certificate installed (USB token supported) and its thumbprint.
- Windows SDK installed (for
signtool.exe).
# Build + test + package
./publish.ps1
# Sign with USB token (PIN prompt)
./publish.ps1 -Sign -SigningThumbprint "92e95fb58effa6a4a75e77a33cdd6bfe6dd30f1a" -TimestampUrl "https://timestamp.digicert.com"
# Publish
./publish.ps1 -Publish -MarketplaceToken $env:VSCE_TOKEN
# Publish using token file (default: C:\Support\Important\VSCode.txt)
./publish.ps1 -PublishThis workflow will not publish unless the VSIX signature is valid. Signing remains local (USB token).
- Sign locally and upload the VSIX to a GitHub Release (e.g.,
forgeflow.vsix). - Run the Publish (Signed VSIX) workflow with
release_tag(orvsix_url). - Ensure
VSCE_TOKENis set in repo secrets.
Marketplace verification is handled by Microsoft. Use the Marketplace publisher settings to:
- Set display name to "Evotec Services" (publisher id can remain
evotec). - Verify your domain and request a verified publisher badge.
See README for the dev link install steps. For WSL → Windows Insiders one-shot install:
npm run install:insidersWindows PowerShell:
npm run install:insiders:ps