From eaeaaf055ed3e84fb89e0cd6607dfd89f94d6ebe Mon Sep 17 00:00:00 2001 From: Lyda <1829913225@qq.com> Date: Tue, 17 Mar 2026 16:36:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=20setup-opencode=20ac?= =?UTF-8?q?tion=20=E7=9A=84=E5=AE=89=E8=A3=85=E9=AA=8C=E8=AF=81=E6=AD=A5?= =?UTF-8?q?=E9=AA=A4=EF=BC=8C=E7=AE=80=E5=8C=96=E7=BC=93=E5=AD=98=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 verify-install 步骤及其相关的 npm list 验证逻辑 - 简化缓存保存条件,移除对 install-verified 输出的依赖 - 缓存保存现在仅依赖 need-install 和 skip-cache 参数 --- setup-opencode/action.yml | 31 +------------------------------ 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/setup-opencode/action.yml b/setup-opencode/action.yml index 7e0529d..23547d4 100644 --- a/setup-opencode/action.yml +++ b/setup-opencode/action.yml @@ -214,37 +214,8 @@ runs: fi done - - name: 验证安装 - id: verify-install - if: steps.check-installed.outputs.need-install == 'true' - shell: bash - run: | - PACKAGE="${{ inputs.package-name }}" - - # 通过 npm list 检查包是否安装,而不是检查命令(因为包名和命令名可能不同) - INSTALLED_INFO=$(npm list -g $PACKAGE --json --depth=0 2>/dev/null || echo '{}') - INSTALLED_VERSION=$(echo "${INSTALLED_INFO}" | grep -o '"version":"[^"]*"' | head -1 | cut -d'"' -f4 || echo "") - - if [[ -n "${INSTALLED_VERSION}" ]]; then - echo "install-verified=true" >> $GITHUB_OUTPUT - echo "✅ 安装验证成功 - 版本: ${INSTALLED_VERSION}" - - # 尝试查找实际的命令名 - BIN_DIR="${{ steps.npm-paths.outputs.prefix }}/bin" - if [[ -d "${BIN_DIR}" ]]; then - COMMANDS=$(ls -1 "${BIN_DIR}" 2>/dev/null | grep -i opencode || echo "") - if [[ -n "${COMMANDS}" ]]; then - echo "📦 可用命令: ${COMMANDS}" - fi - fi - else - echo "install-verified=false" >> $GITHUB_OUTPUT - echo "❌ 安装验证失败 - 未找到包 ${PACKAGE}" - exit 1 - fi - - name: 保存缓存 - if: steps.check-installed.outputs.need-install == 'true' && steps.verify-install.outputs.install-verified == 'true' && inputs.skip-cache != 'true' + if: steps.check-installed.outputs.need-install == 'true' && inputs.skip-cache != 'true' uses: actions/cache/save@v4 with: path: |