✨ feat(vscode): 设置和看板按仓库类型区分 GitHub 与 Gitea,GitHub 显示 gh 登录状态,文案去 Gitea 化
This commit is contained in:
1 parent
ac3c882672
commit
ae06c8e5d1
42 files changed
+443
-195
No files matched your search
@@ -6,14 +6,14 @@ import { logger } from '../../logging/logger'
|
||||
* 清理一个 feature 分支(远程 + 本地),供「拖到完成」和「手动删除 worktree」两处共用。
|
||||
*
|
||||
* - 受保护分支(main/master/devBranch)直接跳过,绝不删。
|
||||
* - 远程删除走 gitea API,需 remote + token;缺任一则只删本地,不阻断。
|
||||
* - 远程删除走代码托管接口,需 remote + 凭据;缺任一则只删本地,不阻断。
|
||||
* - 本地删除是强删(deleteLocalBranch 内部 `git branch -D`):调用方语义是「连分支一起删」,
|
||||
* 未合并也照删。
|
||||
* - 全程 best-effort:远程 / 本地各自 try/catch,失败只记日志——分支清理从不回滚已完成的主流程
|
||||
* (worktree 已删、PR 已合并)。branch 为空直接返回。
|
||||
*
|
||||
* 放在 handlers 层而非 `git/branches.ts`:后者刻意不依赖 `vscode`(有单测覆盖
|
||||
* deleteLocalBranch),而本函数要用 logger(→ vscode)和 gitea API。
|
||||
* deleteLocalBranch),而本函数要用 logger(→ vscode)和代码托管接口。
|
||||
*/
|
||||
export async function cleanupFeatureBranch(opts: {
|
||||
workspaceRoot: string
|
||||
|
||||
Reference in new issue
Block a user