chore: sync pending workspace updates

This commit is contained in:
wushumin
2026-05-21 15:28:16 +08:00
parent 7ba3ac1b67
commit cfd21b462a
8 changed files with 53 additions and 30 deletions

View File

@@ -51,6 +51,25 @@ function isPlaceholderApiBase(string $apiBase): bool
return str_contains($normalized, 'example.com');
}
function checkClientProductionApiBase(array &$issues, string $label, string $envPath): void
{
$env = @parse_ini_file($envPath);
if (!is_array($env)) {
add_issue($issues, 'FAIL', "{$label} 缺少生产环境变量", "无法解析 {$envPath}");
return;
}
$apiBase = (string)($env['VITE_API_BASE_URL'] ?? '');
if (isPlaceholderApiBase($apiBase)) {
add_issue($issues, 'FAIL', "{$label} 生产 API 未配置正式域名", "{$envPath} 的 VITE_API_BASE_URL 仍为本地或占位地址。");
return;
}
if (rtrim($apiBase, '/') !== 'https://api.anxinjianyan.com') {
add_issue($issues, 'FAIL', "{$label} 生产 API 域名不符合发布规则", "{$envPath} 的 VITE_API_BASE_URL 必须为 https://api.anxinjianyan.com。");
}
}
$env = $_ENV;
check(($env['APP_ENV'] ?? '') === 'production', $issues, 'FAIL', 'APP_ENV 非 production', '当前 .env 中 APP_ENV 不是 production。');
check(in_array(strtolower((string)($env['APP_DEBUG'] ?? '')), ['false', '0'], true), $issues, 'FAIL', 'APP_DEBUG 未关闭', '当前 .env 中 APP_DEBUG 仍然开启。');
@@ -161,26 +180,9 @@ if (!is_array($manifest)) {
}
}
$adminProdEnvPath = $projectRoot . '/admin-web/.env.production';
$userProdEnvPath = $projectRoot . '/user-app/.env.production';
$adminProdEnv = @parse_ini_file($adminProdEnvPath);
$userProdEnv = @parse_ini_file($userProdEnvPath);
if (is_array($adminProdEnv)) {
$adminApiBase = (string)($adminProdEnv['VITE_API_BASE_URL'] ?? '');
if (isPlaceholderApiBase($adminApiBase)) {
add_issue($issues, 'FAIL', 'admin-web 生产 API 未配置正式域名', 'admin-web/.env.production 的 VITE_API_BASE_URL 仍为本地或占位地址。');
}
} else {
add_issue($issues, 'FAIL', 'admin-web 缺少生产环境变量', '无法解析 admin-web/.env.production。');
}
if (is_array($userProdEnv)) {
$userApiBase = (string)($userProdEnv['VITE_API_BASE_URL'] ?? '');
if (isPlaceholderApiBase($userApiBase)) {
add_issue($issues, 'FAIL', 'user-app 生产 API 未配置正式域名', 'user-app/.env.production 的 VITE_API_BASE_URL 仍为本地或占位地址。');
}
} else {
add_issue($issues, 'FAIL', 'user-app 缺少生产环境变量', '无法解析 user-app/.env.production。');
}
checkClientProductionApiBase($issues, 'admin-web', $projectRoot . '/admin-web/.env.production');
checkClientProductionApiBase($issues, 'user-app', $projectRoot . '/user-app/.env.production');
checkClientProductionApiBase($issues, 'work-app', $projectRoot . '/work-app/.env.production');
if (!$issues) {
echo "RELEASE_AUDIT_OK\n";