GitHub Release 发布指南
本指南将详细介绍如何为 PPage 项目发布新版本到 GitHub。
📋 前置条件
在开始发布之前,请确保:
- ✅ 你有项目仓库的写入权限
- ✅ 本地代码已经同步到最新
- ✅ 所有功能已测试通过
- ✅ 已安装 Git 和 GitHub CLI
安装 GitHub CLI
如果还没有安装 GitHub CLI,可以使用以下命令:
# macOS
brew install gh
# 其他系统请参考:https://cli.github.com/manual/installation
登录 GitHub CLI
首次使用需要登录:
gh auth login
按照提示选择:
- 使用 GitHub.com
- 首选 HTTPS 协议
- 使用 Git 凭据进行身份验证
- 通过浏览器登录
🚀 发布流程
步骤 1: 更新版本号
编辑 package.json 文件,更新 version 字段:
{
"name": "temp-ppage",
"version": "0.0.1", // 修改这里
...
}
版本号遵循 语义化版本 规范:
- 主版本号 (MAJOR): 不兼容的 API 修改
- 次版本号 (MINOR): 向下兼容的功能性新增
- 修订号 (PATCH): 向下兼容的问题修正
步骤 2: 提交版本更新
git add package.json
git commit -m "chore: bump version to 0.0.1"
步骤 3: 创建 Git Tag
git tag -a v0.0.1 -m "Release version 0.0.1"
标签名称规范:
- 格式:
vX.Y.Z(例如v0.0.1,v1.2.3) - 必须以小写字母
v开头 - 版本号与 package.json 保持一致
步骤 4: 推送到 GitHub
# 推送代码和标签
git push origin main
git push origin v0.0.1
步骤 5: 创建 GitHub Release
使用 GitHub CLI 创建 release:
gh release create v0.0.1 \
--title "v0.0.1 - 版本标题" \
--notes "版本说明内容"
示例:
gh release create v0.0.1 \
--title "v0.0.1 - 首个版本发布" \
--notes "## PPage v0.0.1 - 首个版本发布
### ✨ 核心特性
#### 🎯 零配置部署
- 纯前端部署,无需服务器和数据库
- 通用路径适配,支持子目录和根域名部署
#### 📝 强大的内容管理
- YAML 配置文件一站式管理站点内容
- Markdown 创作,自动渲染为响应式网页
### 📦 快速开始
\`\`\`bash
git clone https://github.com/mappedinfo/ppage.git
cd ppage
npm install
npm run init
npm run dev
\`\`\`
"
📝 Release Notes 编写指南
一个好的 Release Notes 应该包含:
1. 版本标题
清晰说明版本号和主要特性:
v0.0.1 - 首个版本发布
v1.1.0 - 新增文档中心功能
v1.2.1 - 修复主题切换问题
2. 更新内容分类
使用清晰的分类标记:
## v1.2.0 - 版本标题
### ✨ 新增功能 (Features)
- 新增文档中心支持
- 新增暗黑主题
### 🐛 问题修复 (Bug Fixes)
- 修复移动端导航显示问题
- 修复 PDF 预览加载失败
### 💄 样式优化 (Style)
- 优化响应式布局
- 改进导航栏样式
### ⚡️ 性能优化 (Performance)
- 优化构建速度
- 减少包体积
### 🔧 其他改动 (Chore)
- 更新依赖版本
- 改进文档说明
3. 使用 Emoji 增强可读性
推荐的 Emoji 标记:
- ✨ 新功能
- 🐛 Bug 修复
- 💄 样式/UI 改动
- ⚡️ 性能优化
- 🔧 配置/工具改动
- 📝 文档更新
- 🎨 代码结构优化
- 🔒 安全相关
4. 包含快速开始信息
为新用户提供快速开始的命令:
### 📦 快速开始
\`\`\`bash
# 克隆项目
git clone https://github.com/mappedinfo/ppage.git
cd ppage
# 安装依赖
npm install
# 初始化项目
npm run init
# 本地开发
npm run dev
\`\`\`
🔄 完整脚本示例
将上述步骤整合成一个脚本:
#!/bin/bash
VERSION="0.0.1"
# 1. 更新版本号(手动编辑 package.json)
echo "请确保已更新 package.json 中的版本号为 $VERSION"
read -p "按回车继续..."
# 2. 提交版本更新
git add package.json
git commit -m "chore: bump version to $VERSION"
# 3. 创建标签
git tag -a "v$VERSION" -m "Release version $VERSION"
# 4. 推送到 GitHub
git push origin main
git push origin "v$VERSION"
# 5. 创建 release
gh release create "v$VERSION" \
--title "v$VERSION - 版本标题" \
--notes "版本说明"
echo "✅ Release v$VERSION 创建成功!"
⚠️ 注意事项
- 版本号一致性: 确保 package.json 的版本号与 git tag 保持一致
- 标签不可修改: Git tag 推送后不建议修改,如需修改需要删除重建
- Release 可编辑: GitHub Release 创建后可以随时在网页上编辑
- 保留历史: 不要删除旧的 release,保持完整的版本历史
🔗 相关资源
📮 问题反馈
如果在发布过程中遇到问题,欢迎:
- 提交 GitHub Issue
- 查看 FAQ 常见问题