Skip to content

fix(sdk): preserve release branch refs during install#33

Merged
HalfSweet merged 1 commit intomainfrom
fix-branch
Mar 13, 2026
Merged

fix(sdk): preserve release branch refs during install#33
HalfSweet merged 1 commit intomainfrom
fix-branch

Conversation

@HalfSweet
Copy link
Copy Markdown
Member

No description provided.

Copilot AI review requested due to automatic review settings March 13, 2026 06:06
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the SDK install flow so branch installs keep the full Git ref (e.g. release/<x>) for cloning while still using a clean folder name (without release/) for the install directory.

Changes:

  • Added install request payload types (SdkInstallVersionPayload, SdkInstallRequestData) and expanded SDK state to track availableReleases/availableBranches.
  • Updated the webview install request to send both a display/folder name and a gitRef for branches, preserving release/* during clone.
  • Updated the extension-side installer to consume gitRef (with legacy normalization fallback) and keep folder naming consistent.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 3 comments.

File Description
webview-vue/src/types/index.ts Adds install payload types and enriches SDK version/state types (chips + release/branch lists).
webview-vue/src/composables/useSdkManager.ts Builds the new install payload (including gitRef) and centralizes branch folder-name normalization.
webview-vue/src/components/sdk/InstallPathSelector.vue Aligns the install path suffix preview with the same branch folder-name normalization logic.
src/providers/vueWebviewProvider.ts Handles new payload shape, preserves branch refs for cloning, and normalizes legacy branch refs when needed.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment on lines +171 to +179
if (!state.value.selectedBranch) {
throw new Error('未找到选择的分支信息');
}

const gitRef = state.value.selectedBranch === 'latest' ? 'main' : state.value.selectedBranch;
versionPayload = {
name: getBranchFolderName(gitRef),
gitRef,
type: 'branch',
Comment on lines +11 to +19
const RELEASE_BRANCH_PREFIX = 'release/';

function getBranchFolderName(branchRef: string): string {
const normalizedBranchRef = branchRef === 'latest' ? 'main' : branchRef;

return normalizedBranchRef.startsWith(RELEASE_BRANCH_PREFIX)
? normalizedBranchRef.slice(RELEASE_BRANCH_PREFIX.length)
: normalizedBranchRef;
}
Comment on lines +62 to +70
const RELEASE_BRANCH_PREFIX = 'release/';

function getBranchFolderName(branchRef: string): string {
const normalizedBranchRef = branchRef === 'latest' ? 'main' : branchRef;

return normalizedBranchRef.startsWith(RELEASE_BRANCH_PREFIX)
? normalizedBranchRef.slice(RELEASE_BRANCH_PREFIX.length)
: normalizedBranchRef;
}
@HalfSweet HalfSweet merged commit 9923786 into main Mar 13, 2026
8 checks passed
@HalfSweet HalfSweet deleted the fix-branch branch March 13, 2026 09:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants