From e5c9c91342e7503f566947a751f45ffd9dc9d9bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BF=AE=E9=9B=A8?= <47820304+PeterGuy326@users.noreply.github.com> Date: Tue, 23 Jun 2026 09:53:29 +0800 Subject: [PATCH] =?UTF-8?q?fix(release+docs):=20=E8=AE=A9=20-dws-devapp=20?= =?UTF-8?q?=E5=8F=AF=E8=A2=AB'=E8=A3=85=E6=9C=80=E6=96=B0'=EF=BC=8C?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=8E=BB=E6=8E=89=E5=86=99=E6=AD=BB=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题:-dws-devapp 全系列被 goreleaser 标成 prerelease(semver 后缀触发), GitHub 的 /releases/latest 跳过 prerelease,导致: - 文档写死的 v1.0.53 每发一版就过期(现已落后到 v1.0.60) - releases/latest/download 与 install.sh 的 latest 解析对 devapp 全失效 修复: - release.yml 新增一步,仅当 tag 含 -dws-devapp 时把该 release 翻成 非 prerelease 并标记 latest;goreleaser 仍保持 prerelease: auto, 不影响 -dev.x 等其他预发版的语义 - robot-quickstart.md 三处下载/链接改用 releases/latest,去掉写死版本号, 提示语软化为'能打印版本即成功' --- .github/workflows/release.yml | 10 ++++++++++ docs/robot-quickstart.md | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a6a6b7c5..f65b6892 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,6 +58,16 @@ jobs: run: | gh release upload "${{ github.ref_name }}" dist/dws-skills.zip --clobber + # goreleaser marks -dws-devapp tags as prerelease (semver suffix), so + # /releases/latest skips them and "install latest" breaks. Flip only the + # devapp edition to a non-prerelease "latest" — dev.x stays prerelease. + - name: Mark dws-devapp release as latest + if: contains(github.ref_name, '-dws-devapp') + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release edit "${{ github.ref_name }}" --prerelease=false --latest + - name: Setup Node.js if: github.repository == 'DingTalk-Real-AI/dingtalk-workspace-cli' uses: actions/setup-node@v4 diff --git a/docs/robot-quickstart.md b/docs/robot-quickstart.md index 8c860ca6..94e5113a 100644 --- a/docs/robot-quickstart.md +++ b/docs/robot-quickstart.md @@ -13,7 +13,7 @@ ```bash ARCH=$(uname -m | sed 's/x86_64/amd64/') mkdir -p ~/.local/bin -curl -fsSL -o /tmp/dws.tar.gz "https://github.com/PeterGuy326/dingtalk-workspace-cli/releases/download/v1.0.53-dws-devapp/dws-darwin-${ARCH}.tar.gz" +curl -fsSL -o /tmp/dws.tar.gz "https://github.com/PeterGuy326/dingtalk-workspace-cli/releases/latest/download/dws-darwin-${ARCH}.tar.gz" tar xzf /tmp/dws.tar.gz -C ~/.local/bin dws export PATH="$HOME/.local/bin:$PATH" echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc @@ -26,14 +26,14 @@ dws version ```powershell New-Item -ItemType Directory -Force "$env:USERPROFILE\dws" | Out-Null -Invoke-WebRequest -Uri "https://github.com/PeterGuy326/dingtalk-workspace-cli/releases/download/v1.0.53-dws-devapp/dws-windows-amd64.zip" -OutFile "$env:TEMP\dws.zip" +Invoke-WebRequest -Uri "https://github.com/PeterGuy326/dingtalk-workspace-cli/releases/latest/download/dws-windows-amd64.zip" -OutFile "$env:TEMP\dws.zip" Expand-Archive -Path "$env:TEMP\dws.zip" -DestinationPath "$env:USERPROFILE\dws" -Force [Environment]::SetEnvironmentVariable("Path", "$env:Path;$env:USERPROFILE\dws", "User") ``` 然后**重新打开一个 PowerShell 窗口**,执行 `dws version` 确认。 -> 两个平台装好后都应显示 `dws version v1.0.53-dws-devapp`。其他平台(Linux / Windows ARM)的安装包在 [Releases 页面](https://github.com/PeterGuy326/dingtalk-workspace-cli/releases/tag/v1.0.53-dws-devapp)下载。 +> 两个平台装好后都应显示形如 `dws version v1.0.6x-dws-devapp` 的版本号(能打印版本即安装成功,具体数字以最新发布为准)。其他平台(Linux / Windows ARM)的安装包在 [最新 Release 页面](https://github.com/PeterGuy326/dingtalk-workspace-cli/releases/latest)下载。 ### 登录钉钉