v0.7.0 — PyPI 正式发布与一键安装
v0.7.0 将项目从“需要克隆源码运行”升级为可通过 PyPI 直接安装的正式 CLI 工具,并完成项目命名、配置目录和发布流程的
标准化。
新增功能
-
正式发布至 PyPI:
uv tool install leetcode-local-cli
-
新增 Linux/macOS 一键安装脚本。
-
新增 Windows PowerShell 一键安装脚本。
-
未安装 uv 时,通过 uv 官方 HTTPS 安装脚本自动完成引导。
-
安装完成后自动验证
lc --version。 -
完善
lc doctor的 Session、网络、登录态和工作区诊断。 -
建立 GitHub Actions 自动发布流程:
- Linux、macOS、Windows 三平台验证
- Ruff 格式与静态检查
- Pyright 类型检查
- Pytest 自动测试
- wheel 与源码包构建及冒烟测试
- PyPI Trusted Publishing
- GitHub Release 自动创建
命名标准化
- PyPI 发行包:
leetcode-local-cli - Python 模块:
leetcode_local_cli - CLI 命令:
lc - 配置目录:
.leetcode_local_cli - 环境变量前缀:
LEETCODE_LOCAL_CLI_* - GitHub 仓库:
leetcode-local-cli
旧版 .aether_lc/session.json 会在首次使用时自动迁移到 .leetcode_local_cli/session.json,无需手动复制 Cookie。
Windows 兼容性
- Windows 使用独立 PowerShell 安装器进行真实安装验证。
- CLI 输出统一使用 UTF-8,解决非 UTF-8 Windows 环境中中文输出触发的
UnicodeEncodeError。
安装与升级
uv tool install --force leetcode-local-cli
lc --version
lc --help预期版本:
leetcode-local-cli 0.7.0
Full Changelog:v0.6.0...v0.7.0