Add comprehensive release infrastructure and tooling

- Add automated GitHub Actions workflow for multi-platform releases
- Add release script with version management and validation
- Add Docker container support with multi-stage builds
- Add comprehensive release documentation and templates
- Update Cargo.toml with complete package metadata
- Add command-line argument parsing with security options
- Update README with detailed configuration examples

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Andy
2025-08-11 14:40:53 +08:00
parent 39e94c1b13
commit 705e8bfa91
11 changed files with 1819 additions and 30 deletions
+23 -3
View File
@@ -2,11 +2,28 @@
name = "docx-mcp"
version = "0.1.0"
edition = "2021"
authors = ["Your Name <your.email@example.com>"]
description = "A comprehensive Model Context Protocol (MCP) server for Microsoft Word DOCX file manipulation"
documentation = "https://docs.rs/docx-mcp"
homepage = "https://github.com/hongkongkiwi/docx-mcp"
repository = "https://github.com/hongkongkiwi/docx-mcp"
readme = "README.md"
license = "MIT"
keywords = ["mcp", "docx", "word", "document", "pdf"]
categories = ["text-processing", "api-bindings", "command-line-utilities"]
exclude = [
"/.github/*",
"/tests/fixtures/*",
"/example/*",
"/benches/*",
"/.gitignore",
"/deny.toml"
]
[dependencies]
# Official MCP SDK
mcp-server = "0.3"
mcp-core = "0.3"
mcp-server = "0.1"
mcp-core = "0.1"
# Async runtime
tokio = { version = "1.40", features = ["full"] }
@@ -26,7 +43,7 @@ lopdf = "0.34"
rusttype = "0.9" # Font rendering in pure Rust
# Embedded fonts for PDF
include_bytes_plus = "1.0"
include-bytes-plus = "1.0"
# Image processing (pure Rust)
image = { version = "0.25", features = ["png", "jpeg", "webp", "bmp", "gif"] }
@@ -66,6 +83,9 @@ chrono = { version = "0.4", features = ["serde"] }
regex = "1.10"
once_cell = "1.20"
# Command line argument parsing
clap = { version = "4.5", features = ["derive"] }
# Optional external tool support
headless_chrome = { version = "1.0", optional = true }
wkhtmltopdf = { version = "0.4", optional = true }