mirror of https://github.com/openclaw/openclaw.git
ci: make npm release preview more verbose
This commit is contained in:
parent
78d2bfc4d8
commit
2eea93982f
|
|
@ -46,12 +46,17 @@ jobs:
|
||||||
RELEASE_TAG: ${{ github.ref_name }}
|
RELEASE_TAG: ${{ github.ref_name }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
RELEASE_SHA=$(git rev-parse HEAD)
|
||||||
|
PACKAGE_VERSION=$(node -p "require('./package.json').version")
|
||||||
echo "Release plan for ${RELEASE_TAG}:"
|
echo "Release plan for ${RELEASE_TAG}:"
|
||||||
echo "git fetch --no-tags origin +refs/heads/main:refs/remotes/origin/main"
|
echo "Resolved release SHA: ${RELEASE_SHA}"
|
||||||
echo "pnpm release:openclaw:npm:check"
|
echo "Resolved package version: ${PACKAGE_VERSION}"
|
||||||
echo "pnpm check"
|
echo "Would run: git fetch --no-tags origin +refs/heads/main:refs/remotes/origin/main"
|
||||||
echo "pnpm build"
|
echo "Would run with env: RELEASE_SHA=${RELEASE_SHA} RELEASE_TAG=${RELEASE_TAG} RELEASE_MAIN_REF=origin/main pnpm release:openclaw:npm:check"
|
||||||
echo "pnpm release:check"
|
echo "Would run: npm view openclaw@${PACKAGE_VERSION} version"
|
||||||
|
echo "Would run: pnpm check"
|
||||||
|
echo "Would run: pnpm build"
|
||||||
|
echo "Would run: pnpm release:check"
|
||||||
bash scripts/openclaw-npm-publish.sh --dry-run
|
bash scripts/openclaw-npm-publish.sh --dry-run
|
||||||
|
|
||||||
- name: Validate release tag and package metadata
|
- name: Validate release tag and package metadata
|
||||||
|
|
@ -59,7 +64,7 @@ jobs:
|
||||||
RELEASE_TAG: ${{ github.ref_name }}
|
RELEASE_TAG: ${{ github.ref_name }}
|
||||||
RELEASE_MAIN_REF: origin/main
|
RELEASE_MAIN_REF: origin/main
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euxo pipefail
|
||||||
RELEASE_SHA=$(git rev-parse HEAD)
|
RELEASE_SHA=$(git rev-parse HEAD)
|
||||||
export RELEASE_SHA RELEASE_TAG RELEASE_MAIN_REF
|
export RELEASE_SHA RELEASE_TAG RELEASE_MAIN_REF
|
||||||
# Fetch the full main ref so merge-base ancestry checks keep working
|
# Fetch the full main ref so merge-base ancestry checks keep working
|
||||||
|
|
@ -69,7 +74,7 @@ jobs:
|
||||||
|
|
||||||
- name: Ensure version is not already published
|
- name: Ensure version is not already published
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euxo pipefail
|
||||||
PACKAGE_VERSION=$(node -p "require('./package.json').version")
|
PACKAGE_VERSION=$(node -p "require('./package.json').version")
|
||||||
|
|
||||||
if npm view "openclaw@${PACKAGE_VERSION}" version >/dev/null 2>&1; then
|
if npm view "openclaw@${PACKAGE_VERSION}" version >/dev/null 2>&1; then
|
||||||
|
|
@ -80,13 +85,19 @@ jobs:
|
||||||
echo "Previewing openclaw@${PACKAGE_VERSION}"
|
echo "Previewing openclaw@${PACKAGE_VERSION}"
|
||||||
|
|
||||||
- name: Check
|
- name: Check
|
||||||
run: pnpm check
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
pnpm check
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: pnpm build
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
pnpm build
|
||||||
|
|
||||||
- name: Verify release contents
|
- name: Verify release contents
|
||||||
run: pnpm release:check
|
run: |
|
||||||
|
set -euxo pipefail
|
||||||
|
pnpm release:check
|
||||||
|
|
||||||
- name: Preview publish command
|
- name: Preview publish command
|
||||||
run: bash scripts/openclaw-npm-publish.sh --dry-run
|
run: bash scripts/openclaw-npm-publish.sh --dry-run
|
||||||
|
|
|
||||||
|
|
@ -11,17 +11,24 @@ fi
|
||||||
|
|
||||||
package_version="$(node -p "require('./package.json').version")"
|
package_version="$(node -p "require('./package.json').version")"
|
||||||
publish_cmd=(npm publish --access public --provenance)
|
publish_cmd=(npm publish --access public --provenance)
|
||||||
|
release_channel="stable"
|
||||||
|
|
||||||
if [[ "${package_version}" == *-beta.* ]]; then
|
if [[ "${package_version}" == *-beta.* ]]; then
|
||||||
publish_cmd=(npm publish --access public --tag beta --provenance)
|
publish_cmd=(npm publish --access public --tag beta --provenance)
|
||||||
|
release_channel="beta"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "Resolved package version: ${package_version}"
|
||||||
|
echo "Resolved release channel: ${release_channel}"
|
||||||
|
|
||||||
if [[ -n "${NODE_AUTH_TOKEN:-}" ]]; then
|
if [[ -n "${NODE_AUTH_TOKEN:-}" ]]; then
|
||||||
if [[ "${mode}" == "--dry-run" ]]; then
|
if [[ "${mode}" == "--dry-run" ]]; then
|
||||||
echo 'Would write npm auth config to $HOME/.npmrc using NODE_AUTH_TOKEN'
|
echo 'Would write npm auth config to $HOME/.npmrc using NODE_AUTH_TOKEN'
|
||||||
else
|
else
|
||||||
printf '//registry.npmjs.org/:_authToken=%s\n' "${NODE_AUTH_TOKEN}" > "${HOME}/.npmrc"
|
printf '//registry.npmjs.org/:_authToken=%s\n' "${NODE_AUTH_TOKEN}" > "${HOME}/.npmrc"
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
echo 'No NODE_AUTH_TOKEN set in this environment'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf 'Publish command:'
|
printf 'Publish command:'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue