Files
Olares/docs/zh/developer/develop/manage-apps.md
Meow33 2e6405ae1b docs: add docs for distributing olares apps (#2484)
* docs: add docs for distributing olares apps

* docs: update translation

* Apply suggestion from @fnalways

Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>

* docs: refine documentation structure

* docs: fix punctuations

---------

Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
2026-02-05 20:22:47 +08:00

72 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
outline: [2, 3]
description: 学习如何更新、暂停或移除你的应用。
---
# 管理应用生命周期
本文介绍应用发布后的管理操作,包括更新应用、暂停分发或从 Olares 应用市场移除应用。
所有操作均通过提交指向 `beclab/apps:main` 的拉取请求Pull RequestPR完成。应用发布后Terminus-Gitbot 支持以下三种生命周期操作:
- **UPDATE**:保持应用处于最新状态。发布新版本、修复问题或调整配置。
- **SUSPEND**:暂停应用分发。在不影响现有用户的情况下,停止应用在 Olares Market 中的新发现、下载和安装。
- **REMOVE**:下架应用。永久停止应用分发,并防止该图表文件夹名被再次使用。
:::tip 降低冲突风险
在创建 PR 前,建议先同步你的 Fork并将分支 Rebase 到最新的 `main` 分支,以减少潜在冲突。
:::
## 控制文件
控制文件是 OAC 根目录下的特殊空文件,用于管理应用在 Olares 应用市场中的分发状态。
| 文件名 | 用途 | 版本规则 | 内容 |
|--|--|--|--|
| `.suspend` | 暂停分发 | 升级(> | 空文件 |
| `.remove` | 移除应用 | 相同(= | 空文件 |
`UPDATE``NEW` 类型的 PR 不能包含这些控制文件。控制文件仅用于 `SUSPEND``REMOVE`
## 更新应用UPDATE
要更新已发布应用(例如发布新版本、修改配置、更新所有者)时,请提交类型为 `UPDATE` 的 PR。
PR 必须满足以下要求:
- **版本升级**:新的 Chart 版本必须大于仓库当前版本。对图表的任何修改都必须升级 Chart 版本。
- **清理目录**OAC 根目录不能包含 `.suspend``.remove`文件。
- **无冲突**PR 分支不得与 `beclab/apps:main` 冲突。
:::warning 不支持回滚
Olares 应用市场不支持版本回滚。如出现问题,必须提交更高版本进行修复。
:::
## 暂停应用SUSPEND
若要暂时停止应用在应用商店中的展示、下载与安装,请提交类型为 `SUSPEND` 的 PR。
PR 必须满足以下要求:
- **版本升级**Chart 版本必须大于仓库当前版本。
- **控制文件**OAC 根目录包含 `.suspend`文件,且不包含 `.remove`文件。
- **无冲突**PR 分支不得与 `beclab/apps:main` 冲突。
PR 合并后,应用将不再在 Olares 应用市场中展示。已安装该应用的用户仍可继续使用。
## 移除应用REMOVE
若要从 Olares 应用市场永久移除应用,请提交类型为 `REMOVE` 的 PR。
要求如下:
- **版本一致**PR 标题中的 Chart 版本必须与仓库当前版本相同。
- **控制文件**更改后OAC 根目录仅包含唯一的空文件 `.remove`
- **无冲突**PR 分支不得与 `beclab/apps:main` 冲突。
:::warning 警告
移除操作不可逆。
:::
PR 合并后:
- 应用所有者无法再次使用该图表文件夹名称。
- 已经安装该应用的用户可以继续使用。