SuperAPI AI 工具集

project deployment skill

部署与运维

查看项目

更新于 10-15 21:40

技能介绍

用途:提供与具体语言、包管理器、平台无关的通用部署知识,帮助完成库、Web 应用、桌面应用的发布与部署。

主要能力:给出部署决策树,按包/库、Web 应用(静态、服务器、无服务器)、桌面应用分类给出对应路径;提供发布前检查清单:版本号已按语义化版本递增、变更日志已更新、测试通过、构建成功、凭据有效、Git 工作区干净。

使用方式:按包管理器执行发布命令。npm:npm pack --dry-run(预览)、npm publish、npm publish --access public(公开作用域包)、npm publish --tag beta(预发布)。PyPI:python -m build、twine check dist/、twine upload dist/、twine upload --repository testpypi dist/*。NuGet:dotnet pack -c Release、dotnet nuget push *.nupkg --api-key YOUR_API_KEY --source https://api.nuget.org/v3/index.json。Cargo:cargo publish --dry-run、cargo publish。

版本与变更日志:采用 MAJOR.MINOR.PATCH 语义化版本,预发布可用 1.0.0-alpha.1、1.0.0-beta.1、1.0.0-rc.1。npm 可用 npm version patch/minor/major;Python 在 pyproject.toml 或 setup.py 手工修改或使用 bump2version;.NET 在 .csproj 中设置 <Version>。变更日志遵循 Keep a CHANGELOG,分类含 Added、Changed、Deprecated、Removed、Fixed、Security。

CI/CD 与回滚:文档给出 GitHub Actions 与 Azure Pipelines 的发布配置示例。回滚上,npm 可在 72 小时内 npm unpublish package@version,更推荐 npm deprecate package@version "Security issue, use version X";PyPI 不可删除但可在网页界面 Yank。通用做法是记录问题、发布修复补丁版本并通知用户。

限制:该技能为通用部署模式,不含具体项目的部署脚本与环境配置,需结合项目实际情况(如 package.json、Makefile、staging/production 配置)适配。资料未提供具体定价、适用平台限制或效果保证。