Skip to content

发布流程 ​

本页介绍项目的版本发布流程。

版本号规则 ​

使用语义化版本 (SemVer):主版本.次版本.修订版本

类型说明示例
主版本不兼容的 API 变更1.0.0 → 2.0.0
次版本向下兼容的功能新增1.0.0 → 1.1.0
修订版本向下兼容的问题修复1.0.0 → 1.0.1

发布步骤 ​

1. 更新版本号 ​

编辑 package.json:

json
{
  "version": "1.2.3"
}

2. 更新 CHANGELOG ​

在 CHANGELOG.md 中添加新版本的更新内容。

3. 提交代码 ​

bash
git add -A
git commit -m "release: v1.2.3"

4. 创建 Tag ​

bash
git tag v1.2.3

5. 推送 ​

bash
git push origin main
git push origin v1.2.3

6. 自动构建 ​

推送 tag 后,GitHub Actions 会自动:

  1. 构建 Windows 安装包(x64 和 ia32)
  2. 创建 GitHub Release
  3. 上传安装包到 Release

GitHub Actions ​

触发条件 ​

事件行为
push 到 main仅构建,不发布
push tag (v*)构建并发布到 Releases
workflow_dispatch手动触发构建

工作流配置 ​

yaml
# .github/workflows/build-release.yml
name: Build and Release

on:
  push:
    branches: [main]
    tags: ['v*']
  workflow_dispatch:

jobs:
  build:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
      - run: npm ci
      - run: npm run electron:build:win
      - uses: softprops/action-gh-release@v1
        if: startsWith(github.ref, 'refs/tags/')
        with:
          files: dist/*.exe

构建产物 ​

文件说明
文言文查询-Setup-x.x.x-x64.exe64 位安装包
文言文查询-Setup-x.x.x-ia32.exe32 位安装包

快速发布脚本 ​

项目提供了快速发布脚本:

bash
# 发布修订版本
npm run release:patch

脚本会自动:

  1. 递增版本号
  2. 提交代码
  3. 创建 tag
  4. 推送到 GitHub

注意事项 ​

  • 发布前确保所有测试通过
  • 更新 CHANGELOG
  • 检查是否有未提交的改动
  • Tag 名称必须以 v 开头

基于 MIT 许可发布