import { readReleaseDryRun, uploadReleaseArtifacts } from './release-oss.mjs'; const bucket = process.env.AGC_OSS_BUCKET?.trim() || 'agc-dev'; const endpoint = process.env.AGC_OSS_ENDPOINT?.trim() || 'oss-rg-china-mainland.aliyuncs.com'; if (!/^[a-z0-9][a-z0-9.-]{1,62}$/u.test(bucket) || /[\r\n\0]/u.test(endpoint)) { throw new Error('OSS bucket 或 endpoint 配置无效'); } process.env.AGC_UPDATE_OSS_BASE_URL ||= `https://${bucket}.${endpoint}/agc`; const dryRun = readReleaseDryRun(); const { buildRelease } = await import('./build-release.mjs'); const release = await buildRelease(process.argv.slice(2)); uploadReleaseArtifacts(release, { bucket, endpoint, binary: process.env.OSSUTIL_BIN?.trim() || 'ossutil', accessKeyId: process.env.AGC_OSS_ACCESS_KEY_ID?.trim(), accessKeySecret: process.env.AGC_OSS_ACCESS_KEY_SECRET, dryRun, });