ワンクリックで
release-management
在为 Sirius Pulse 做版本发布时使用,涵盖发布前校验、PyPI自动化发布流程与Trusted Publishing配置。关键词:版本发布、PyPI发布、发布检查、自动化构建、Trusted Publishing。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
在为 Sirius Pulse 做版本发布时使用,涵盖发布前校验、PyPI自动化发布流程与Trusted Publishing配置。关键词:版本发布、PyPI发布、发布检查、自动化构建、Trusted Publishing。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
在发布commit前执行检查清单,包括gitignore验证、改动总结、ChangeLog更新与标准格式commit。关键词:commit前检查、gitignore、ChangeLog、commit格式、版本管理。
当需要让外部项目正确接入 Sirius Pulse 时使用,覆盖 Python API 调用、CLI 调用、配置组织和安全实践。关键词:外部接入、库调用、CLI 集成、provider 配置。
遍历项目结构变化并同步更新文档。监控模块变化、配置更新,生成检查清单以确保 SKILL、文档、示例和架构信息的实时一致性。关键词:项目结构、模块映射、文档同步、变更追踪、完整性检查。
使用此技能在发布新版本到 PyPI 时执行完整的发布流程。涵盖版本更新、构建验证、tag 推送和 GitHub Actions 自动化。关键词:PyPI 发布、版本控制、自动化构建、Trusted Publishing。
在为 Sirius Pulse 做发布准备时使用,用于校验版本信息、命令可运行性、文档准确性与技能同步状态。关键词:发布准备、发布前检查、文档同步、命令校验。
编写新测试文件或为现有模块补充测试时使用,覆盖命名约定、速度要求、Mock 模式与断言规范。关键词:测试编写、单元测试、pytest、MockProvider、测试速度、精准测试。
| name | release-management |
| description | 在为 Sirius Pulse 做版本发布时使用,涵盖发布前校验、PyPI自动化发布流程与Trusted Publishing配置。关键词:版本发布、PyPI发布、发布检查、自动化构建、Trusted Publishing。 |
在完成整个功能的设计实现后,执行一致的发布前检查流程,然后触发自动化发布到 PyPI。
本 SKILL 合并了原 release-checklist 的发布前校验清单和原 pypi-publishing 的发布流程说明。
description 和正文必须为中文。发布时机:只有在完成整个功能的设计实现后,确保所有功能模块已集成、测试已通过、文档已同步的情况下,才进行 release 触发。禁止在功能尚未完成设计的阶段创建 release。
pyproject.toml 中版本号与描述是否正确。python -m pip install -e .[test]
pytest -q
python main.py --help 正常输出。python main.py run --help 正常输出。python main.py persona --help 正常输出。python main.py run 验证入口可用(含人格目录自动创建)。data/ 下的人格目录和日志是否成功写出。README.md 中命令/示例仍可使用。docs/architecture.md 与当前模块边界一致。docs/full-architecture-flow.md 与当前执行流一致。.trae/skills/framework-quickstart/SKILL.md 反映最新架构。采用 GitHub 官方推荐的 Trusted Publishing(OIDC)认证方式,无需存储 API token,更加安全可靠。
在首次发布前,需要在 PyPI 和 TestPyPI 上各配置一次 Trusted Publisher:
sirius-pulseSparrivedSiriusChatpublish.ymlpypi详细步骤见项目根目录的 SETUP_TRUSTED_PUBLISHING.md。
# 编辑 pyproject.toml,修改 version 字段
nano pyproject.toml
# 例如:version = "1.1.0"
# 编辑 CHANGELOG.md,在 [Unreleased] 下添加新版本条目
nano CHANGELOG.md
# 示例:
# ## [1.1.0] - 2026-04-06
# ### Added
# - 新功能 X
# ### Fixed
# - Bug Y
# 安装依赖
python -m pip install -e .[test]
# 运行测试
pytest -q
# 构建包并验证元数据
python -m build
python -m twine check dist/*.whl dist/*.tar.gz
git add pyproject.toml CHANGELOG.md
git commit -m "chore: bump version to 1.1.0"
git push origin master
# 创建并推送 tag(仅需这一步,workflow 自动处理)
git tag v1.1.0
git push origin v1.1.0
# GitHub Actions 自动触发:
# 1. 构建 wheel 和 sdist
# 2. 验证包元数据
# 3. 发布到 PyPI
| Job | 触发条件 | 目标 |
|---|---|---|
build | 所有 tag push | 构建 wheel 和 sdist |
publish-to-pypi | 推送 v* tag | 发布到官方 PyPI |
.github/workflows/publish.ymlactions/checkout@v4:检出代码actions/setup-python@v4:设置 Python 环境actions/upload-artifact@v4:上传构建产物pypa/gh-action-pypi-publish@release/v1:发布到 PyPI症状:GitHub Actions 页面显示红色
解决步骤:
pyproject.toml 的 name, version, descriptionv 前缀 + 版本号(如 v1.1.0)可能原因:
解决: