Syntax highlighting for Cyphra.cyphra schema files (Neo4j graph models).
Install from the repository
From a .vsix file (after pnpm install at the repo root):
pnpm --filter cyphra-vscode run package
Then in VS Code: Extensions → … → Install from VSIX… and pick cyphra-vscode-0.1.1.vsix under extensions/vscode-cyphra/.
From source folder: Developer: Install Extension from Location… and choose extensions/vscode-cyphra.
Publish to the Visual Studio Marketplace
The Marketplace name in package.json is cyphra-vscode (full id: Cyphra.cyphra-vscode). After pnpm --filter cyphra-vscode run package, upload only cyphra-vscode-<version>.vsix. Do not use any leftover vscode-cyphra-*.vsix — that id is taken globally on the Marketplace and will always fail.
Publishing uses vsce and a Personal Access Token (Azure DevOps, scope Marketplace → Manage, organization All accessible organizations).
Create a publisher matching the publisher field in package.json (or change publisher to your ID).
Set the repository secret VSCE_PAT for GitHub Actions, or run locally:
For editors that use the Open VSX registry, publish with ovsx and a token in OVSX_PAT.
Releases from Git tags
Pushing a tag matching vscode-v* (for example vscode-v0.1.1) triggers the publish workflow. Bump the version field in this folder’s package.json to match the release before tagging, or vsce will reject the upload.