---
id: {RP_ID}
title: {发布策略标题}
status: draft
version: {版本号}
related_features: []
related_decisions: []
---

# {RP_ID}: {发布策略标题}

<!-- 本模板是插件 starter 指导，项目本地模板可完全覆盖 -->
<!-- 插件模板是入门指导，项目本地模板是权威 -->

## 概述

{描述本发布策略的适用范围：哪些子包/产品、什么发布节奏、发布目标}

## 版本语义

- **主版本（major）**：{定义什么变更触发主版本号递增}
- **次版本（minor）**：{定义什么变更触发次版本号递增}
- **补丁版本（patch）**：{定义什么变更触发补丁版本递增}
- **预发布标签**：{alpha/beta/rc 使用规则}

## 发布节奏

| 类型 | 频率 | 触发条件 | 说明 |
|------|------|---------|------|
| 常规发布 | {频率} | {条件} | {说明} |
| 紧急发布 | {频率} | {条件} | {说明} |
| 预发布 | {频率} | {条件} | {说明} |

## 分支策略

- **主分支**：{main/master 及其保护规则}
- **发布分支**：{release 分支命名、生命周期、合并策略}
- **热修复分支**：{hotfix 分支命名和流程}

## 发布流程

### 1. 准备阶段

- [ ] 确认所有 CI 检查通过
- [ ] 确认版本锁审计通过
- [ ] 确认变更日志已更新
- [ ] 确认依赖版本兼容

### 2. 版本决策

```bash
# 确定版本号
{版本决策命令或流程}
```

### 3. 构建与验证

```bash
# 全量构建
{构建命令}

# 测试验证
{测试命令}

# 验证命令
{验证命令}
```

### 4. 发布执行

```bash
# 打标签
{打标签命令}

# 发布到注册中心
{发布命令}
```

### 5. 发布后确认

- [ ] 确认包已在注册中心可安装
- [ ] 确认文档已更新
- [ ] 确认下游项目已通知

## 变更日志规范

- 使用 {CHANGELOG 格式} 格式
- 每个发布版本必须包含：新增功能、修复、破坏性变更
- {附加的变更日志规则}

## 合规要求

- [ ] 许可证检查通过
- [ ] 安全扫描通过
- [ ] 第三方依赖审计通过（如适用）
- {附加合规项}

## 回滚策略

### 回滚触发条件

{描述什么情况下需要回滚发布}

### 回滚步骤

```bash
# 撤销发布
{回滚命令}
```

### 通知机制

{回滚后的通知流程}

## 适用范围

- **子包/产品**：{列出本策略覆盖的子包或产品}
- **排除项**：{列出不适用的情况}

## 关联制品

- 功能特性：{related_features}
- 决策：{related_decisions}
- 发布技能：{关联的 publish_skill 制品}
- 合规制品：{关联的 oss_compliance 制品}

## 变更日志

| 日期 | 变更 | 作者 |
|------|------|------|
| {YYYY-MM-DD} | 初始版本 | {作者} |
