intract

Intract VS Code Extension

Highlight @intract.v1 tags and run the Intract CLI from the editor.

Install from VSIX (local)

cd extensions/vscode-intract
npm install -g @vscode/vsce
vsce package --no-dependencies
code --install-extension intract-intent-contracts-0.1.0.vsix

Publish to Visual Studio Marketplace

  1. Create a publisher at https://marketplace.visualstudio.com/manage
  2. Generate a Personal Access Token with Marketplace → Manage
  3. Add repository secret VSCE_PAT in GitHub → Settings → Secrets
  4. Bump version in package.json and update CHANGELOG.md
  5. Tag and push:
git tag vscode-v0.1.1
git push origin vscode-v0.1.1

Workflow .github/workflows/vscode-extension.yml packages on PR/push and publishes on tag vscode-v*.

Local install without Marketplace:

cd extensions/vscode-intract
vsce package --no-dependencies
code --install-extension intract-intent-contracts-0.1.1.vsix

Or use workspace recommendation (.vscode/extensions.json) and Extensions: Install from VSIX.

Features

Workspace tasks (.vscode/tasks.json):

Settings

Setting Default Description
intract.manifest intract.yaml Manifest path
intract.pythonPath python Python executable for CLI