#!/usr/bin/env bash set -euo pipefail repo_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$repo_root" version="$(grep -m1 '^version' crates/secrets-mcp/Cargo.toml | sed 's/.*"\(.*\)".*/\1/')" tag="secrets-mcp-${version}" echo "==> 当前 secrets-mcp 版本: ${version}" echo "==> 检查是否已存在 tag: ${tag}" if git rev-parse "refs/tags/${tag}" >/dev/null 2>&1; then echo "提示: 已存在 tag ${tag},将按重复构建处理,不阻断检查。" echo "如需创建新的发布版本,请先 bump crates/secrets-mcp/Cargo.toml 中的 version。" else echo "==> 未发现重复 tag,将创建新版本" fi echo "==> 开始执行检查" cargo fmt -- --check cargo clippy --locked -- -D warnings cargo test --locked