ci: tolerate npm version probe failures

This commit is contained in:
xixu-me committed 2026-03-27 03:19:20 +08:00
1 parent 9f5f737915
commit 2fa9aa178f
1 file changed
+16 -16
+16 -16
View File
@@ -106,27 +106,27 @@ jobs:
- name: Check whether this npm version is already published
id: npm_version
if: github.event_name == 'push' || inputs.publish == true
shell: pwsh
shell: bash
run: |
$packageVersion = (node -p "require('./package.json').version").Trim()
$publishedVersion = ""
$exactVersionPublished = "false"
package_version="$(node -p "require('./package.json').version")"
published_version=""
exact_version_published="false"
try {
$publishedVersion = (npm view "$env:PACKAGE_NAME@$packageVersion" version | Out-String).Trim()
} catch {
$publishedVersion = ""
}
if published_version="$(npm view "${PACKAGE_NAME}@${package_version}" version 2>/dev/null)"; then
published_version="${published_version//$'\n'/}"
else
published_version=""
fi
if ($publishedVersion -eq $packageVersion) {
$exactVersionPublished = "true"
"Version '$packageVersion' is already published to npm. Skipping publish."
if [[ "$published_version" == "$package_version" ]]; then
exact_version_published="true"
echo "Version '$package_version' is already published to npm. Skipping publish."
} else {
"Version '$packageVersion' is not published yet. Proceeding to publish."
}
echo "Version '$package_version' is not published yet. Proceeding to publish."
fi
"package_version=$packageVersion" >> $env:GITHUB_OUTPUT
"exact_version_published=$exactVersionPublished" >> $env:GITHUB_OUTPUT
echo "package_version=$package_version" >> "$GITHUB_OUTPUT"
echo "exact_version_published=$exact_version_published" >> "$GITHUB_OUTPUT"
- name: Publish to npm
if: (github.event_name == 'push' || inputs.publish == true) && steps.npm_version.outputs.exact_version_published != 'true'