Trim sdist from 80MB to 195KB, post-release 2026.02.25.1

Exclude docs-site/, artifacts/, orphaned planning docs, and
Docker/CI files from sdist via hatch build config. Wheel was
already correct (77KB). The previous sdist bundled node_modules
(66MB of pagefind alone) because hatchling only reads root
.gitignore and docs-site/.gitignore was invisible to it.
This commit is contained in:
Ryan Malloy 2026-03-02 02:48:38 -07:00
parent 50fdfce73a
commit 28b12909ca
3 changed files with 29 additions and 4 deletions

View File

@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "mcesptool"
version = "2026.02.25"
version = "2026.02.25.1"
description = "FastMCP server for ESP32/ESP8266 development with esptool integration"
readme = "README.md"
requires-python = ">=3.10"
@ -78,6 +78,31 @@ Homepage = "https://git.supported.systems/MCP/mcesptool"
Repository = "https://git.supported.systems/MCP/mcesptool"
Issues = "https://git.supported.systems/MCP/mcesptool/issues"
[tool.hatch.build.targets.sdist]
exclude = [
"docs-site/",
"artifacts/",
".mcp.json",
"Dockerfile",
"docker-compose.yml",
"Makefile",
".env*",
"pytest.ini",
"API_DESIGN.md",
"BROADER_APPLICATIONS.md",
"FASTMCP_ESPTOOL_SERVER.md",
"IDF_MIDDLEWARE_INTEGRATION.md",
"IMPLEMENTATION_COMPLETE.md",
"IMPLEMENTATION_EXAMPLES.md",
"IMPLEMENTATION_ROADMAP.md",
"INTEGRATION_PATTERNS.md",
"MCP_LOGGER_INTEGRATION.md",
"MIDDLEWARE_ARCHITECTURE.md",
"MIDDLEWARE_DESIGN_PATTERNS.md",
"PRODUCTION_DEPLOYMENT.md",
"PROJECT_SETUP.md",
]
[tool.hatch.build.targets.wheel]
packages = ["src/mcesptool"]

View File

@ -126,7 +126,7 @@ class ESPToolServer:
return {
"server_name": "MCP ESPTool Server",
"version": "2026.02.25",
"version": "2026.02.25.1",
"uptime_seconds": round(uptime, 2),
"configuration": self.config.to_dict(),
"components": list(self.components.keys()),
@ -404,7 +404,7 @@ class ESPToolServer:
@click.command()
@click.option("--debug", "-d", is_flag=True, help="Enable debug logging")
@click.option("--production", "-p", is_flag=True, help="Run in production mode")
@click.version_option(version="2026.02.25")
@click.version_option(version="2026.02.25.1")
def main(debug: bool, production: bool) -> None:
"""
FastMCP ESP Development Server

2
uv.lock generated
View File

@ -888,7 +888,7 @@ wheels = [
[[package]]
name = "mcesptool"
version = "2026.2.25"
version = "2026.2.25.1"
source = { editable = "." }
dependencies = [
{ name = "click" },