SuperAPI AI 工具集

pypi-doppler

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:在本地机器上将 Python 包发布到 PyPI,并使用 Doppler 管理 PyPI 令牌,避免在代码或 GitHub secrets 中保存明文令牌。工作区策略为仅本地发布,禁止从 GitHub Actions、GitLab CI、Jenkins、CircleCI 等 CI/CD 管道发布,也禁止在 semantic-release 中配置 publishCmd 或把令牌存入 GitHub secrets。

主要能力:提供脚本 scripts/publish-to-pypi.sh,内置 CI 检测守卫、仓库归属校验、Doppler 集成,以及构建、发布、验证流程;同时给出 Doppler 凭据管理和 TestPyPI 测试等参考文档。

必要用法:先安装并登录 Doppler(brew install dopplerhq/cli/doppler、doppler login),确认可访问 private-config 项目;在 PyPI 创建 API 令牌后执行 doppler secrets set PYPI_TOKEN='...' --project private-config --config prd。发布前必须验证版本号较上一版本递增,未递增则停止并提示先运行 semantic-release 或检查提交类型。流程为:传统提交并推送,GitHub Actions 只做自动版本管理,随后在本地 git pull origin main 并运行 ./scripts/publish-to-pypi.sh;也可手动用 doppler secrets get 获取令牌后执行 uv build 与 UV_PUBLISH_TOKEN="${PYPI_TOKEN}" uv publish,但会绕过 CI 检测守卫和仓库校验。

适用场景:本地手动审批后发布 Python 包,集中管理凭据,防止 fork 滥用。限制:只支持本地发布,禁止任何 CI/CD 发布;其他功能、收费或平台信息资料未提供。