fix migration resume and release workflow

This commit is contained in:
2026-07-16 12:31:59 +03:00
parent 45ce585aba
commit 8f0d123ff8
32 changed files with 2046 additions and 163 deletions

View File

@@ -246,7 +246,7 @@
onSync={() => model.handleSync()}
onDeployPreprod={() => model.openDeployModal('PREPROD')}
onValidatePreprod={() => model.validatePreprodDeployment()}
onDeployProd={(commitHash) => model.openDeployModal('PROD', commitHash)}
onOpenRelease={() => (model.activeTab = 'release')}
onCompare={async () => {
const prod = model.environmentHistories.prod?.[0];
const dev = model.environmentHistories.dev?.[0];
@@ -354,7 +354,21 @@
{#if model.activeTab === 'workspace'}
<GitWorkspacePanel {dashboardId} envId={model.resolvedEnvId} commitHistoryKey={model.commitHistoryKey} hasWorkspaceChanges={model.hasWorkspaceChanges} changedFilesCount={model.changedFilesCount} workspaceStatus={model.workspaceStatus} workspaceLoading={model.workspaceLoading} workspaceDiff={model.workspaceDiff} workspaceSummary={model.workspaceSummary} workspaceSummaryState={model.workspaceSummaryState} workspaceSummaryError={model.workspaceSummaryError} committing={model.committing} generatingMessage={model.generatingMessage} bind:commitMessage={model.commitMessage} bind:autoPushAfterCommit={model.autoPushAfterCommit} loading={model.loading} pushProviderLabel={model.pushProviderLabel} onSync={() => model.handleSync()} onGenerateMessage={() => model.handleGenerateMessage()} onGenerateSummary={() => model.handleGenerateWorkspaceSummary(true)} onCommit={() => model.handleCommit()} />
{:else if model.activeTab === 'release'}
<GitReleasePanel currentEnvStage={model.currentEnvStage} bind:promoteFromBranch={model.promoteFromBranch} bind:promoteToBranch={model.promoteToBranch} bind:promoteMode={model.promoteMode} bind:promoteReason={model.promoteReason} preferredDeployTargetStage={model.preferredDeployTargetStage} bind:showAdvancedPromote={model.showAdvancedPromote} promoting={model.promoting} onPromote={() => model.handlePromote()} onDeploy={() => model.openDeployModal()} onOpenHistory={() => (model.activeTab = 'workspace')} />
<GitReleasePanel
deploymentStatus={model.deploymentStatus}
releases={model.releases}
bind:releasePolicy={model.releasePolicy}
releasesLoading={model.releasesLoading}
releaseActionLoading={model.releaseActionLoading}
bind:releaseName={model.releaseName}
bind:releaseVersion={model.releaseVersion}
bind:releaseNotes={model.releaseNotes}
bind:releaseApprovalComment={model.releaseApprovalComment}
onCreate={() => model.createRelease()}
onApprove={() => model.approveRelease()}
onPublish={() => model.publishRelease()}
onSavePolicy={() => model.saveReleasePolicy()}
/>
{:else}
<GitOperationsPanel isPulling={model.isPulling} isPushing={model.isPushing} workspaceStatus={model.workspaceStatus} onPull={() => model.handlePull()} onPush={() => model.handlePush()} />
{/if}