打通一键发布与真机预览集成

需求:将登录续期、一键提交审核和精确 Release 真机预览合为可推进主分支的完整客户端链路。

实现:提交成功后保存安全版本映射,映射失败不误报上传失败;同步新会话测试契约和集成态项目文档。
This commit is contained in:
2026-08-08 18:06:46 +08:00
parent f02e99ea9b
commit 52626b332d
9 changed files with 144 additions and 52 deletions

View File

@@ -14,6 +14,7 @@ import {
ProjectPackageError,
} from '../../services/project-packager';
import { getValidWorksSquareAccessToken } from '../../services/works-square-session';
import { logger } from '../../utils/logger';
type CreateProjectInput = {
accessToken?: unknown;
@@ -923,6 +924,19 @@ async function handlePublishProjectSource(
);
return;
}
if (ctx.worksCloudDeployment) {
try {
await ctx.worksCloudDeployment.recordSubmitted(projectId, {
appId,
versionId: uploadPayload.version_id,
versionName,
reviewStatus: uploadPayload.review_status,
zipSha256: packageSummary.sha256,
});
} catch {
logger.warn('[works] One-click submission succeeded, but local preview mapping could not be saved');
}
}
const { archivePath: _archivePath, ...rendererPackageSummary } = packageSummary;
sendJson(res, uploadResponse.status, {
success: true,