chore(release): sdist 自包含 web/dist(发布前打包修复)#4
Merged
Conversation
wheel target 通过 force-include 注入 web/dist,但 sdist 默认仅含 VCS 跟踪文件,而 web/dist 被 gitignore,导致 sdist 缺失 Web UI 资源: python -m build 的 sdist→wheel 流程报 FileNotFoundError,--no-binary 源码安装也拿不到 UI。为 sdist target 增加同名 force-include,使源码 分发自包含,无需安装期 Node 工具链。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
背景
发布到 PyPI 前的打包修复。wheel 通过
force-include注入web/dist,但 sdist 默认仅含 VCS 跟踪文件,web/dist被 gitignore,导致:python -m build(sdist→wheel)报FileNotFoundError: Forced include not found: web/distpip install --no-binary源码安装拿不到 Web UI 资源改动
pyproject.toml:为[tool.hatch.build.targets.sdist.force-include]增加web/dist = web/dist,使 sdist 自包含。验证
python -m build同时产出 sdist + wheel,twine check两者 PASSEDmerge --help正常、src/web/dist/index.html运行时可解析code-merge-system可用🤖 Generated with Claude Code