🐛 fix(vscode): 发布按钮状态检查不再跑全量文件比对
This commit is contained in:
1 parent
0214ca1ab5
commit
b5b2bda353
4 files changed
+15
-8
No files matched your search
@@ -31,15 +31,20 @@ export async function handleReleaseStatus(panel: KanbanWebviewPanel): Promise<vo
|
||||
devBranch: s.devBranch,
|
||||
nextBranch: todayReleaseBranch(s.releaseBranchPrefix),
|
||||
running: panel.releaseRunning,
|
||||
// webview 只在设置弹窗打开时才有设置快照,「部署」菜单项是否显示由这里告诉它
|
||||
jenkinsConfigured: s.jenkinsJob.length > 0,
|
||||
}
|
||||
if (!root) {
|
||||
panel.postMessage({ ...base, unreleased: 0, unavailable: '请先打开一个工作区文件夹' })
|
||||
return
|
||||
}
|
||||
const st = await getReleaseStatus({ cwd: root, devBranch: s.devBranch, prefix: s.releaseBranchPrefix })
|
||||
panel.postMessage({ ...base, current: st.current, unreleased: st.unreleased, unavailable: st.unavailable })
|
||||
try {
|
||||
const st = await getReleaseStatus({ cwd: root, devBranch: s.devBranch, prefix: s.releaseBranchPrefix })
|
||||
panel.postMessage({ ...base, current: st.current, unreleased: st.unreleased, unavailable: st.unavailable })
|
||||
}
|
||||
catch (err) {
|
||||
const message = err instanceof Error ? err.message : String(err)
|
||||
panel.postMessage({ ...base, unreleased: 0, unavailable: message })
|
||||
}
|
||||
}
|
||||
|
||||
function requireRoot(): string {
|
||||
|
||||
Reference in new issue
Block a user