ci: tolerate npm version probe failures
This commit is contained in:
1 parent
9f5f737915
commit
2fa9aa178f
1 file changed
+16
-16
@@ -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'
|
||||
|
||||
Reference in new issue
Block a user