Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Prev Previous commit
Next Next commit
changes
  • Loading branch information
ayushatstack committed Aug 25, 2025
commit 57de13e15e6c0a28265bad7fd160b7ce1eefa115
3 changes: 1 addition & 2 deletions packages/core/src/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -630,14 +630,13 @@ export async function checkSDKVersion(clientInfo) {
}

// Fetch latest version from GitHub releases
const githubData = await request(`https://api.github.com/repos/percy/${repoName}/releases`, {
const githubData = await request(`https://api.github.com/repos/percy/${repoName}/releases?page=1`, {
headers: { 'User-Agent': '@percy/cli' },
retries: 0
});

const latestRelease = githubData.find(r => !r.prerelease);
if (!latestRelease) {
log.debug('No stable release found');
return;
}

Expand Down
12 changes: 0 additions & 12 deletions packages/core/test/utils.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -262,22 +262,10 @@ describe('utils', () => {
expect(logger.stderr).toContain('[percy:core:sdk-version] [SDK Update Available] @percy/selenium-webdriver: 2.2.0 -> 2.3.0');
});

it('handles no stable releases found', async () => {
ghAPI.and.returnValue([200, [{ tag_name: 'v3.0.0-beta.1', prerelease: true }]]);
await checkSDKVersion('@percy/selenium-webdriver/2.2.0');
expect(logger.stderr).toContain('[percy:core:sdk-version] No stable release found');
});

it('handles request errors gracefully', async () => {
ghAPI.and.returnValue([500, 'Internal Server Error']);
await checkSDKVersion('@percy/selenium-webdriver/2.2.0');
expect(logger.stderr).toContain('[percy:core:sdk-version] Could not check SDK version');
});

it('handles empty releases array', async () => {
ghAPI.and.returnValue([200, []]);
await checkSDKVersion('@percy/selenium-webdriver/2.2.0');
expect(logger.stderr).toContain('[percy:core:sdk-version] No stable release found');
});
});
});
Loading