From 311eb9516cefa3dacbeea36d38f994435e4097ba Mon Sep 17 00:00:00 2001 From: _ov4 Date: Thu, 22 Oct 2026 10:24:58 +0000 Subject: build(plugin): version the VSIX by the last plugin commit Co-Authored-By: Claude Opus 5.5 --- plugin/AGENTS/DEVELOPMENT.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'plugin/AGENTS') diff --git a/plugin/AGENTS/DEVELOPMENT.md b/plugin/AGENTS/DEVELOPMENT.md index ca008af..71f9e8e 100644 --- a/plugin/AGENTS/DEVELOPMENT.md +++ b/plugin/AGENTS/DEVELOPMENT.md @@ -16,14 +16,15 @@ npm run package `npm run package` runs syntax checks and the existing Node tests, then uses vsce through `scripts/package.js` to generate `cpsc-plugin-YYYYMMDD-HHMMSS-commit.vsix`. -Both filename components come from HEAD: its UTC commit timestamp and Git short ID. +Both filename components come from the last commit that touched `plugin/`: its UTC +commit timestamp and Git short ID. The internal version is `YYYYMMDD.HHMMSS.0+commit`; the numeric time component has no leading zeros (midnight is `0`). For example, the file `cpsc-plugin-20261018-054123-1b0b287.vsix` contains version `20261018.54123.0+1b0b287` in both package.json and the VSIX manifest. The source manifest and lockfile retain their development version; vsce overrides only the packaged version, without modifying source files or creating commits/tags. -Missing Git or unreadable HEAD fails packaging. Runtime dependencies are not bundled. +Missing Git or an unreadable last plugin commit fails packaging. Runtime dependencies are not bundled. `@vscode/vsce`, `vscode-textmate` and `vscode-oniguruma` are development tools only. Do simple verification before each feature commit and follow the global commit -- cgit v1.3.1-4-g156e