维护
版本以 pyproject.toml 的 project.version 为准。
依赖
bash
uv add <package>
uv add --optional dev <package>
uv lock --check运行依赖使用精确版本。升级后执行全部检查,并确认 Docker 构建仍能以二进制 wheel 与哈希锁定安装。
发布
- 更新
project.version与受影响文档。 - 同步
uv.lock并通过全部检查。 - 合并到
main,工作流自动创建v<version>标签。
不要手工创建其他格式的标签,也不要复用已有版本。
Docker 镜像
vX.Y.Z 标签触发 linux/amd64、linux/arm64 多架构构建,发布完整版本、主次版本与 latest 标签。
bash
docker build -t twipsybot:dev .
docker run --rm twipsybot:dev --help多阶段构建:builder 生成 wheel,运行阶段以非 root 的 appuser 运行。新增运行时文件时确认已复制进镜像且权限正确。
兼容性
数据库结构变更需提供版本化迁移,并测试从旧版本升级。