返回 CodeWhale
check-npm-binary-version.sh
根目录 / scripts / release / check-npm-binary-version.sh
1 #!/usr/bin/env bash
2 set -euo pipefail
3
4 workspace_version="${1:-}"
5 npm_binary_version="${2:-}"
6
7 if [[ -z "${workspace_version}" ]]; then
8 echo "::error::workspace version is required for the npm binary-pin check." >&2
9 exit 2
10 fi
11
12 if [[ "${workspace_version}" == "${npm_binary_version}" ]]; then
13 exit 0
14 fi
15
16 if [[ "${CODEWHALE_ALLOW_NPM_BINARY_MISMATCH:-0}" == "1" ]]; then
17 echo "Packaging-only npm release: workspace=${workspace_version}, binary=${npm_binary_version:-<missing>} (explicit mismatch override)."
18 exit 0
19 fi
20
21 echo "::error::npm/codewhale/package.json codewhaleBinaryVersion (${npm_binary_version:-<missing>}) does not match workspace Cargo.toml (${workspace_version})." >&2
22 echo "Set CODEWHALE_ALLOW_NPM_BINARY_MISMATCH=1 only for an intentional packaging-only npm release." >&2
23 exit 1
24
24 lines BASH