From a9fab8c82fb1ec42486be1187c61bad5f2be406e Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 20 May 2026 18:59:44 +0000 Subject: [PATCH] fix: OCI package version belongs in identifier tag, not version field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mcp-publisher rejected the package: the MCP Registry requires OCI packages to embed the version as a tag in `identifier` and omit the separate `version` field. - server.json: identifier ghcr.io/aliasunder/vault-mcp → ghcr.io/aliasunder/vault-mcp:0.15.4; removed packages[0].version. - manual_release.yml: the jq bump now sets packages[0].identifier's tag (ghcr.io/aliasunder/vault-mcp:$NEXT) instead of the now-invalid packages[0].version field, keeping the published OCI reference in lockstep with each release. Registry-metadata only — no image rebuild. The :0.15.4 tag already exists on GHCR (deploy.yml pushes the clean-semver tag) and carries the OCI ownership label. --- .github/workflows/manual_release.yml | 2 +- server.json | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/manual_release.yml b/.github/workflows/manual_release.yml index e501ba3..aba967b 100644 --- a/.github/workflows/manual_release.yml +++ b/.github/workflows/manual_release.yml @@ -71,7 +71,7 @@ jobs: NEXT: ${{ steps.next.outputs.version }} run: | npm version "$NEXT" --no-git-tag-version - jq --arg v "$NEXT" '.version = $v | .packages[0].version = $v' server.json > server.json.tmp && mv server.json.tmp server.json + jq --arg v "$NEXT" '.version = $v | .packages[0].identifier = "ghcr.io/aliasunder/vault-mcp:" + $v' server.json > server.json.tmp && mv server.json.tmp server.json npx prettier --write server.json - name: Commit, tag, and push diff --git a/server.json b/server.json index d2e1d6c..0709b36 100644 --- a/server.json +++ b/server.json @@ -13,8 +13,7 @@ "packages": [ { "registryType": "oci", - "identifier": "ghcr.io/aliasunder/vault-mcp", - "version": "0.15.4", + "identifier": "ghcr.io/aliasunder/vault-mcp:0.15.4", "runtimeHint": "docker", "runtimeArguments": [ {