- Split library (db/crypto/service) and MCP/Web/OAuth binary - Add deploy examples and CI/docs updates Made-with: Cursor
24 lines
683 B
Bash
Executable File
24 lines
683 B
Bash
Executable File
#!/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,再执行 cargo build 同步 Cargo.lock。"
|
||
exit 1
|
||
fi
|
||
|
||
echo "==> 未发现重复 tag,开始执行检查"
|
||
cargo fmt -- --check
|
||
cargo clippy --locked -- -D warnings
|
||
cargo test --locked
|