Skip to content

v0.7.0 — PyPI 正式发布与一键安装

Choose a tag to compare

@github-actions github-actions released this 18 Jul 09:09
· 44 commits to main since this release

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 Changelogv0.6.0...v0.7.0