chore: sync pending workspace updates
This commit is contained in:
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user