From 820f757c04119fc30ad7ca8e85e77743869e7fbf Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Sat, 21 Mar 2026 05:37:25 -0700 Subject: [PATCH 1/5] URL Encode tag name in getReleaseByTag --- main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.js b/main.js index 4f5f42c..70a9d7a 100644 --- a/main.js +++ b/main.js @@ -73,7 +73,7 @@ async function createOrGetRelease(client, owner, repo, body) { let release = await client.repository.repoGetReleaseByTag({ owner: owner, repo: repo, - tag: body.tag_name, + tag: encodeURIComponent(body.tag_name), }) const release_id = release.id; let target_commitish = release.target_commitish; From c6c0c1709a183b16abba48cae38f0fa95270527a Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Sat, 21 Mar 2026 06:08:20 -0700 Subject: [PATCH 2/5] Add debugging to ensure tag name is encoded --- main.js | 1 + 1 file changed, 1 insertion(+) diff --git a/main.js b/main.js index 70a9d7a..5c87e2e 100644 --- a/main.js +++ b/main.js @@ -70,6 +70,7 @@ async function run() { */ async function createOrGetRelease(client, owner, repo, body) { try { + console.log(`Checking for existing release at ${encodeURIComponent(body.tag)}`); let release = await client.repository.repoGetReleaseByTag({ owner: owner, repo: repo, From fad97e6094755a6c6faa3102ebde3e47d8ff5ab7 Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Sat, 21 Mar 2026 07:15:34 -0700 Subject: [PATCH 3/5] Update Package --- dist/index.js | 3 ++- package-lock.json | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/dist/index.js b/dist/index.js index f4be3fd..2e93484 100644 --- a/dist/index.js +++ b/dist/index.js @@ -48206,10 +48206,11 @@ async function run() { */ async function createOrGetRelease(client, owner, repo, body) { try { + console.log(`Checking for existing release at ${encodeURIComponent(body.tag)}`); let release = await client.repository.repoGetReleaseByTag({ owner: owner, repo: repo, - tag: body.tag_name, + tag: encodeURIComponent(body.tag_name), }) const release_id = release.id; let target_commitish = release.target_commitish; diff --git a/package-lock.json b/package-lock.json index 6f64aef..459444d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,6 +84,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.0.2.tgz", "integrity": "sha512-cZUy1gUvd4vttMic7C0lwPed8IYXWYp8kHIMatyhY8t8n3Cpw2ILczkV5pGMPqef7v0bLo0pOHrEHarsau2Ydg==", + "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.0.0", From d752d339f3a5ba7c3a0cb14d74ec32ba3e395503 Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Sat, 21 Mar 2026 07:45:32 -0700 Subject: [PATCH 4/5] Fix syntax error --- dist/index.js | 2 +- main.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index 2e93484..137c914 100644 --- a/dist/index.js +++ b/dist/index.js @@ -48206,7 +48206,7 @@ async function run() { */ async function createOrGetRelease(client, owner, repo, body) { try { - console.log(`Checking for existing release at ${encodeURIComponent(body.tag)}`); + console.log(`Checking for existing release at ${encodeURIComponent(body.tag_name)}`); let release = await client.repository.repoGetReleaseByTag({ owner: owner, repo: repo, diff --git a/main.js b/main.js index 5c87e2e..503faf0 100644 --- a/main.js +++ b/main.js @@ -70,7 +70,7 @@ async function run() { */ async function createOrGetRelease(client, owner, repo, body) { try { - console.log(`Checking for existing release at ${encodeURIComponent(body.tag)}`); + console.log(`Checking for existing release at ${encodeURIComponent(body.tag_name)}`); let release = await client.repository.repoGetReleaseByTag({ owner: owner, repo: repo, From b8aa85d6113a077c614277a8f7f52409e418ff5b Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Sat, 21 Mar 2026 07:56:19 -0700 Subject: [PATCH 5/5] Use OpenAPIConfig.ENCODE_PATH to encode tag name --- dist/index.js | 3 ++- main.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index 137c914..1380f2e 100644 --- a/dist/index.js +++ b/dist/index.js @@ -48170,6 +48170,7 @@ async function run() { BASE: `${server_url}/api/v1`, WITH_CREDENTIALS: true, TOKEN: token, + ENCODE_PATH: encodeURIComponent, }); const response = await createOrGetRelease(gitea_client, owner, repo, { @@ -48210,7 +48211,7 @@ async function createOrGetRelease(client, owner, repo, body) { let release = await client.repository.repoGetReleaseByTag({ owner: owner, repo: repo, - tag: encodeURIComponent(body.tag_name), + tag: body.tag_name, }) const release_id = release.id; let target_commitish = release.target_commitish; diff --git a/main.js b/main.js index 503faf0..656886a 100644 --- a/main.js +++ b/main.js @@ -34,6 +34,7 @@ async function run() { BASE: `${server_url}/api/v1`, WITH_CREDENTIALS: true, TOKEN: token, + ENCODE_PATH: encodeURIComponent, }); const response = await createOrGetRelease(gitea_client, owner, repo, { @@ -74,7 +75,7 @@ async function createOrGetRelease(client, owner, repo, body) { let release = await client.repository.repoGetReleaseByTag({ owner: owner, repo: repo, - tag: encodeURIComponent(body.tag_name), + tag: body.tag_name, }) const release_id = release.id; let target_commitish = release.target_commitish;