维护
获取源码
git clone https://github.com/dyuu7/dataioc.git
cd dataioc
本地检查
uv sync --frozen
uv run pytest --cov --cov-report=term-missing
uv run ruff check .
uv run ruff format --check .
uv run pyright
uv run mkdocs build --strict
uv build --no-sources
测试矩阵覆盖 Python 3.9 至 3.14,以及 NumPy 1.26 和 2.x。
文档规则
README.md保持简短,直接服务于开始使用。- 两份 README 的结构和可运行示例保持对应,文档链接分别指向对应语言。
- 正文段落在源码中保持单行,保留代码块、列表、表格和 API 指令的缩进结构。
- 英文页面作为默认导航来源。
- 简体中文翻译放在对应的
.zh.md页面。 - 使用
--strict构建,让断链和配置警告使 CI 失败。
文档站点由 GitHub Actions 从 main 分支构建并发布。
README 示意图
修改 Mermaid 源文件后,使用 Node.js 和 Mermaid CLI 重新生成 PNG:
npx -y @mermaid-js/mermaid-cli@11.15.0 -i docs/assets/data-flow.mmd -o docs/assets/data-flow.png -b white -s 3
两份 README 共用同一张图,并分别提供对应语言的说明。图片使用绝对 URL,兼容 GitHub 和 PyPI;发布 README 时应同时发布图片文件。
发布
更新 pyproject.toml 中的版本并刷新 uv.lock,然后推送 vX.Y.Z tag。发布 workflow 会构建源码包和 wheel,创建或更新 GitHub Release,并通过 Trusted Publishing 将同一批产物发布到 PyPI。