align launcher source and build handling
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-07-06 10:03:54 +09:00
parent baca44999f
commit 1d182e8fc6
3 changed files with 31 additions and 31 deletions
+7 -10
View File
@@ -11,7 +11,6 @@ import {
listGiteaCommits,
listLauncherVersions,
listPlatformRepos,
listStudioRepos,
updateLauncherSource,
type GiteaCommit,
type LauncherVersion
@@ -37,7 +36,7 @@ const targetLabels: Record<SourceTarget, { title: string; description: string; d
'launcher-backend': {
title: '백엔드',
description: 'portal-api 런처 백엔드 컨테이너 이미지 빌드 소스입니다.',
defaultOrg: 'studio'
defaultOrg: 'platform'
}
};
@@ -119,7 +118,6 @@ export function LauncherSourcePage() {
const [activeTarget, setActiveTarget] = useState<SourceTarget>('launcher-client');
const [versions, setVersions] = useState<LauncherVersion[]>([]);
const [platformRepos, setPlatformRepos] = useState<GiteaRepo[]>([]);
const [studioRepos, setStudioRepos] = useState<GiteaRepo[]>([]);
const [repos, setRepos] = useState<GiteaRepo[]>([]);
const [forms, setForms] = useState<Record<SourceTarget, SourceForm>>({
'launcher-client': emptyForm(),
@@ -149,16 +147,15 @@ export function LauncherSourcePage() {
const refresh = () => {
setLoading(true);
Promise.all([listLauncherVersions(), listPlatformRepos(), listStudioRepos(), getLauncherSource()])
.then(([nextVersions, platformRepos, studioRepos, sourceResult]) => {
Promise.all([listLauncherVersions(), listPlatformRepos(), getLauncherSource()])
.then(([nextVersions, platformRepos, sourceResult]) => {
const nextVersion = nextVersions.find((version) => version.isActive) ?? nextVersions[0];
const clientRepository = sourceResult.source.client?.repository ?? sourceResult.source.repository ?? nextVersion?.repository ?? (platformRepos[0] ? repoFullName(platformRepos[0]) : '');
const backendRepository = sourceResult.source.backend?.repository ?? (studioRepos[0] ? repoFullName(studioRepos[0]) : '');
const backendRepository = sourceResult.source.backend?.repository ?? (platformRepos[0] ? repoFullName(platformRepos[0]) : '');
setVersions(nextVersions);
setPlatformRepos(platformRepos);
setStudioRepos(studioRepos);
setRepos(activeTarget === 'launcher-client' ? platformRepos : studioRepos);
setRepos(platformRepos);
setForms({
'launcher-client': {
repository: clientRepository,
@@ -181,8 +178,8 @@ export function LauncherSourcePage() {
}, []);
useEffect(() => {
setRepos(activeTarget === 'launcher-client' ? platformRepos : studioRepos);
}, [activeTarget, platformRepos, studioRepos]);
setRepos(platformRepos);
}, [platformRepos]);
useEffect(() => {
const repository = splitRepository(activeForm.repository, activeTargetMeta.defaultOrg);