#!/usr/bin/env bash # v1.0.0.6 发布收尾 —— 需要你本人在交互式终端执行(GCM 认证弹窗无法在 agent 会话里完成) # # 用法:bash scripts/release_v1.0.0.6.sh set -euo pipefail cd "$(dirname "$0")/.." ZIP="dist/scout-agent-1.0.0.6-win-x64.zip" ZIP_SHA="125d3db12747944b2a4be867b4b752f26f6813f00433042067741b1a67a4400c" echo "==> 1/4 push main" git push origin main echo "==> 2/4 push release branch v1.0.0.6" # 显式写 refs/heads/:本地 v1.0.0.6 同时是分支名和标签名, # `git push origin v1.0.0.6` 会因 refname ambiguous 而行为不确定。 git push origin refs/heads/v1.0.0.6:refs/heads/v1.0.0.6 echo "==> 3/4 push tag v1.0.0.6" git push origin refs/tags/v1.0.0.6:refs/tags/v1.0.0.6 echo "==> 4/4 创建 GitHub Release 并上传 zip" # GITHUB_TOKEN 环境变量需具备 repo 权限;或先跑 `gh auth login` 让 gh 自己管凭据 if command -v gh >/dev/null 2>&1 && gh auth status >/dev/null 2>&1; then gh release create v1.0.0.6 "$ZIP" \ --title "v1.0.0.6 — memory 去重 / 打包链路修复 / 接入点模型目录" \ --notes-file release_notes_v1.0.0.6.md else echo " (gh 未登录) 请设置 GITHUB_TOKEN 后重跑本步,或手动在 GitHub 网页创建 Release)" echo " 网页方式: https://github.com/core-power/Scout-Agent/releases/new?tag=v1.0.0.6" echo " 上传文件: $ZIP (sha256: $ZIP_SHA)" fi echo echo "完成。Release 页面: https://github.com/core-power/Scout-Agent/releases/tag/v1.0.0.6"