From cc65c74a53cbf453c6df8f6204839135bfc45199 Mon Sep 17 00:00:00 2001 From: jackwener Date: Fri, 6 Mar 2026 00:08:39 +0800 Subject: [PATCH] ci make ClawHub publish workflow dispatch-safe --- .github/workflows/publish-clawhub.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-clawhub.yml b/.github/workflows/publish-clawhub.yml index 88e98a5..5772ffa 100644 --- a/.github/workflows/publish-clawhub.yml +++ b/.github/workflows/publish-clawhub.yml @@ -34,7 +34,15 @@ jobs: exit 1 fi - VERSION="${GITHUB_REF_NAME#v}" + if [ "${GITHUB_REF_TYPE:-}" = "tag" ] && [ -n "${GITHUB_REF_NAME:-}" ]; then + VERSION="${GITHUB_REF_NAME#v}" + else + VERSION="$(sed -n 's/^version = \"\([^\"]*\)\"/\1/p' pyproject.toml | head -n 1)" + fi + if [ -z "${VERSION:-}" ]; then + echo "Unable to resolve version" + exit 1 + fi echo "Publishing ${CLAWHUB_SLUG}@${VERSION}" if clawhub --no-input inspect "${CLAWHUB_SLUG}" --version "${VERSION}" >/dev/null 2>&1; then