From 6f072589961e318de5c1b5c5b3ab636fbddbbee3 Mon Sep 17 00:00:00 2001 From: TheStreamCode Date: Tue, 22 Sep 2026 19:59:17 +0200 Subject: [PATCH 1/2] chore: fleet hygiene (release automation) Add tag-driven release workflow (VSIX + SHA-256 + GitHub release, copied from super-cli release.yml and adapted: this repo packages the VSIX via npm run vsix). Closes review P1 automation item for chutes-model-provider-vscode. --- .github/workflows/release.yml | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ca3ff6d --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,49 @@ +name: Release + +on: + push: + tags: + - 'v*' + +permissions: + contents: write + +jobs: + github-release: + runs-on: ubuntu-latest + timeout-minutes: 20 + + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + + - name: Set up Node.js + uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 + with: + node-version: '22' + cache: npm + + - name: Verify tag matches package version + run: node -e "const version=require('./package.json').version; if ('v' + version !== process.env.GITHUB_REF_NAME) throw new Error('Tag and package version differ')" + + - name: Install dependencies + run: npm ci + + - name: Audit dependencies + run: npm run audit + + - name: Package verified VSIX + run: npm run vsix + + - name: Create checksum + run: sha256sum "chutes-model-provider-vscode-${GITHUB_REF_NAME#v}.vsix" > "chutes-model-provider-vscode-${GITHUB_REF_NAME#v}.vsix.sha256" + + - name: Publish GitHub release + run: | + gh release create "$GITHUB_REF_NAME" \ + "chutes-model-provider-vscode-${GITHUB_REF_NAME#v}.vsix" \ + "chutes-model-provider-vscode-${GITHUB_REF_NAME#v}.vsix.sha256" \ + --verify-tag \ + --generate-notes \ + --title "Chutes Model Provider $GITHUB_REF_NAME" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 9aa8e9da0df7ef0703ad3bb402af6c062b8b12b1 Mon Sep 17 00:00:00 2001 From: TheStreamCode Date: Tue, 22 Sep 2026 20:37:44 +0200 Subject: [PATCH 2/2] fix: resolve npm audit failures blocking CI --- package-lock.json | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e1698b..3a02b0a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3258,9 +3258,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", - "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", "dev": true, "funding": [ { @@ -4096,13 +4096,14 @@ } }, "node_modules/qs": { - "version": "6.15.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", - "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.1.0" + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" }, "engines": { "node": ">=0.6"