update check + tests (#2772)

This commit is contained in:
Eddie Santos
2025-06-30 20:03:16 -07:00
committed by GitHub
parent e10c208fbe
commit e5b1208bd8
4 changed files with 99 additions and 4 deletions

View File

@@ -5,6 +5,7 @@
*/
import updateNotifier from 'update-notifier';
import semver from 'semver';
import { getPackageJson } from '../../utils/package.js';
export async function checkForUpdates(): Promise<string | null> {
@@ -24,7 +25,10 @@ export async function checkForUpdates(): Promise<string | null> {
shouldNotifyInNpmScript: true,
});
if (notifier.update) {
if (
notifier.update &&
semver.gt(notifier.update.latest, notifier.update.current)
) {
return `Gemini CLI update available! ${notifier.update.current}${notifier.update.latest}\nRun npm install -g ${packageJson.name} to update`;
}