From f49cbd2b6aaf90e7fd301c44fcd8d3ad3e230dfa Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Sun, 26 Oct 2025 14:12:37 +0000 Subject: [PATCH] fix(ci): Use .npmrc for registry authentication in Gitea workflow and add conditional npmjs publish --- .gitea/workflows/default_tags.yaml | 14 +++++++++----- changelog.md | 7 +++++++ ts/00_commitinfo_data.ts | 2 +- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/default_tags.yaml b/.gitea/workflows/default_tags.yaml index 2c8ac39..de54b08 100644 --- a/.gitea/workflows/default_tags.yaml +++ b/.gitea/workflows/default_tags.yaml @@ -71,15 +71,19 @@ jobs: # Extract server host from GITHUB_SERVER_URL (remove https://) GITEA_HOST="${GITHUB_SERVER_URL#https://}" GITEA_REGISTRY="$GITHUB_SERVER_URL/api/packages/$GITHUB_REPOSITORY_OWNER/npm/" - # Configure Gitea npm registry - npm config set @${GITHUB_REPOSITORY_OWNER}:registry "$GITEA_REGISTRY" - npm config set "//${GITEA_HOST}/api/packages/${GITHUB_REPOSITORY_OWNER}/npm/:_authToken" "$GITEA_TOKEN" + + # Create .npmrc for Gitea authentication + echo "@${GITHUB_REPOSITORY_OWNER}:registry=${GITEA_REGISTRY}" > .npmrc + echo "//${GITEA_HOST}/api/packages/${GITHUB_REPOSITORY_OWNER}/npm/:_authToken=${GITEA_TOKEN}" >> .npmrc + # Publish to Gitea pnpm publish --no-git-checks + # Conditionally publish to npmjs.org if token exists if [ -n "$NPMCI_TOKEN_NPM" ]; then - npm config set registry https://registry.npmjs.org - npm config set //registry.npmjs.org/:_authToken "$NPMCI_TOKEN_NPM" + # Update .npmrc for npmjs.org + echo "registry=https://registry.npmjs.org/" > .npmrc + echo "//registry.npmjs.org/:_authToken=${NPMCI_TOKEN_NPM}" >> .npmrc pnpm publish --no-git-checks fi diff --git a/changelog.md b/changelog.md index 0b1ba11..168cd1a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,12 @@ # Changelog +## 2025-10-26 - 4.3.6 - fix(ci) +Use .npmrc for registry authentication in Gitea workflow and add conditional npmjs publish + +- Replace npm config set commands with creating a .npmrc file for Gitea registry authentication in .gitea/workflows/default_tags.yaml +- Add conditional update of .npmrc and publishing to npmjs.org when NPMCI_TOKEN_NPM is provided +- Keep pnpm publish --no-git-checks; improve CI credential handling to be file-based + ## 2025-10-26 - 4.3.5 - fix(workflows) Remove npmci wrappers from CI workflows and use pnpm/npm CLI directly diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index d1f9048..6b26e63 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartrequest', - version: '4.3.5', + version: '4.3.6', description: 'A module for modern HTTP/HTTPS requests with support for form data, file uploads, JSON, binary data, streams, and more.' }