Skip to content

Conversation

@jamiesun
Copy link
Contributor

自动化发布流程改进

🚀 功能改进

主要变更

  1. 修改 publish.yml 工作流

    • ✅ 触发器从 release.published 改为 push.tags: v*.*.*
    • ✅ 推送标签时自动触发构建和发布
    • ✅ 自动从 CHANGELOG.md 提取当前版本的发布说明
    • ✅ 自动创建 GitHub Release
    • ✅ 自动上传构建产物(wheel 和 sdist)到 Release
  2. 更新 release.prompt.md

    • 📝 简化发布流程说明
    • 📝 说明自动化行为
    • 📝 移除手动创建 Release 的步骤

优势

  • 简化流程:只需推送标签,无需手动创建 Release
  • 自动化:构建、发布、创建 Release 全自动
  • 一致性:Release 说明自动从 CHANGELOG.md 提取
  • 可追溯:所有构建产物自动附加到 Release

工作流程

# 1. 合并 release PR 到 main
# 2. 切换到 main 并拉取最新代码
git checkout main && git pull

# 3. 创建并推送标签(触发自动发布)
git tag -a v0.1.7 -m "Release v0.1.7"
git push origin v0.1.7

# 4. 等待 GitHub Actions 完成:
#    ✅ 构建包
#    ✅ 发布到 PyPI
#    ✅ 创建 GitHub Release
#    ✅ 上传构建产物

测试

此 PR 本身不会触发发布。待合并后,下次发布 (v0.1.7) 将测试新的自动化流程。

相关 Issue

改进当前的发布流程,使其更加自动化和可靠。

- 修改 publish.yml 在推送 v*.*.* 标签时自动触发
- 自动从 CHANGELOG.md 提取发布说明
- 自动创建 GitHub Release 并附加构建产物
- 简化发布流程,无需手动创建 Release
@jamiesun jamiesun merged commit 7e0b63c into main Oct 27, 2025
7 checks passed
@jamiesun jamiesun deleted the feat/automate-release-workflow branch October 27, 2025 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants