Release Process
This page captures the practical release flow for Tauren contributors.
Before release
- Review
CHANGELOG.mdand move relevant Unreleased entries into the release section. - Run compile and tests.
- Package the extension.
- Install the VSIX locally and smoke test the sidebar.
- Set
OVSX_PATto an Open VSX personal access token in the release shell. Keep the token in a secure local secret store or environment configuration; never commit it.
Verify the token can publish to Tauren's Open VSX namespace before the first release and whenever the token changes:
sh
npx --yes ovsx verify-pat kaiwoodThe release script also performs this check before it changes any release files.
Useful commands
Compile everything:
sh
npm run compileRun tests:
sh
npm testBuild and install a local VSIX:
sh
npm run install:localPublish a release to GitHub, the VS Code Marketplace, and Open VSX:
sh
npm run publish -- <version>For example:
sh
npm run publish -- 1.10.0npm run release -- <version> remains an alias for this command. Open VSX receives the prebuilt release VSIX, authenticated with OVSX_PAT.
Manual checks
At minimum, verify:
- sidebar opens,
- Pi starts and model metadata refreshes,
- a prompt streams text,
- Stop works during a response,
- session list opens,
- session diff opens after a file edit,
- settings open,
- extension custom UI still renders if the release touched bridge code.
Documentation checks
For docs changes:
sh
npm run docs:build
git diff --checkThe docs site is deployed to GitHub Pages by .github/workflows/docs.yml after changes are pushed to main.