scripts/release_v1.0.0.6.sh
Rama main · réplica de lectura del repositorio original.
#!/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"