Skip to content

Commit 4deed69

Browse files
feat: enhance upgrade command logic and update ReleaseInfo interface
1 parent 72bc82e commit 4deed69

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

src/commands/upgrade.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export const upgradeCommand = new Command('upgrade')
5353
} else if (options.channel) {
5454
await writeConfig({ updateChannel: channel });
5555
}
56-
const targetVersion = options.version || options.pin || (!options.unpin ? config.pinnedVersion : undefined);
56+
const targetVersion = options.version || options.pin || (options.unpin ? undefined : config.pinnedVersion);
5757

5858
if (!options.json) {
5959
const suffix = targetVersion ? ` (target: ${targetVersion})` : '';

src/core/selfUpdate.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ export interface ReleaseInfo {
2323
browser_download_url: string;
2424
}>;
2525
body: string;
26+
prerelease: boolean;
27+
draft: boolean;
2628
}
2729

2830
export interface UpdateStatus {
@@ -113,7 +115,7 @@ export async function getLatestPrerelease(): Promise<ReleaseInfo> {
113115
try {
114116
const response = await githubGet<ReleaseInfo[]>(GITHUB_RELEASES_URL);
115117
const releases = Array.isArray(response.data) ? response.data : [];
116-
const prerelease = releases.find((r: { prerelease?: boolean; draft?: boolean }) => r.prerelease && !r.draft);
118+
const prerelease = releases.find(r => r.prerelease && !r.draft);
117119
if (!prerelease) {
118120
throw new Error('No prerelease found');
119121
}

tests/selfUpdate.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ describe('Self Update Module', () => {
3333
{ name: 'cloudsqlctl-setup.exe', browser_download_url: 'http://example.com/setup' },
3434
{ name: 'SHA256SUMS.txt', browser_download_url: 'http://example.com/sums' }
3535
],
36-
body: 'Release notes'
36+
body: 'Release notes',
37+
prerelease: false,
38+
draft: false
3739
};
3840

3941
beforeEach(() => {

0 commit comments

Comments
 (0)