fix(ci): Fix failing release workflow by creating a self-contained bundle (#4888)

Co-authored-by: Jerop Kipruto <jerop@google.com>
This commit is contained in:
Abhi 2025-07-25 16:18:59 -04:00 committed by GitHub
parent d76cedb68f
commit 13b0971291
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 49 additions and 45 deletions

View File

@ -21,6 +21,7 @@ esbuild
outfile: 'bundle/gemini.js', outfile: 'bundle/gemini.js',
platform: 'node', platform: 'node',
format: 'esm', format: 'esm',
external: [],
alias: { alias: {
'is-in-ci': path.resolve( 'is-in-ci': path.resolve(
__dirname, __dirname,
@ -33,27 +34,5 @@ esbuild
banner: { banner: {
js: `import { createRequire } from 'module'; const require = createRequire(import.meta.url); globalThis.__filename = require('url').fileURLToPath(import.meta.url); globalThis.__dirname = require('path').dirname(globalThis.__filename);`, js: `import { createRequire } from 'module'; const require = createRequire(import.meta.url); globalThis.__filename = require('url').fileURLToPath(import.meta.url); globalThis.__dirname = require('path').dirname(globalThis.__filename);`,
}, },
external: [
'es-toolkit/compat',
'ansi-escapes',
'auto-bind',
'command-exists',
'@babel/code-frame',
'cli-truncate',
'cli-cursor',
'@alcalzone/ansi-tokenize',
'cli-boxes',
'code-excerpt',
'chalk',
'cli-spinners',
'configstore',
'gradient-string',
'devlop',
'escape-goat',
'@iarna/toml',
'@pnpm/npm-conf',
'deep-extend',
'ansi-align',
],
}) })
.catch(() => process.exit(1)); .catch(() => process.exit(1));

67
package-lock.json generated
View File

@ -918,27 +918,6 @@
"resolved": "packages/core", "resolved": "packages/core",
"link": true "link": true
}, },
"node_modules/@google/genai": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.9.0.tgz",
"integrity": "sha512-w9P93OXKPMs9H1mfAx9+p3zJqQGrWBGdvK/SVc7cLZEXNHr/3+vW2eif7ZShA6wU24rNLn9z9MK2vQFUvNRI2Q==",
"license": "Apache-2.0",
"dependencies": {
"google-auth-library": "^9.14.2",
"ws": "^8.18.0"
},
"engines": {
"node": ">=20.0.0"
},
"peerDependencies": {
"@modelcontextprotocol/sdk": "^1.11.0"
},
"peerDependenciesMeta": {
"@modelcontextprotocol/sdk": {
"optional": true
}
}
},
"node_modules/@grpc/grpc-js": { "node_modules/@grpc/grpc-js": {
"version": "1.13.4", "version": "1.13.4",
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz",
@ -11650,6 +11629,7 @@
"version": "0.1.13", "version": "0.1.13",
"dependencies": { "dependencies": {
"@google/gemini-cli-core": "file:../core", "@google/gemini-cli-core": "file:../core",
"@google/genai": "1.9.0",
"@iarna/toml": "^2.2.5", "@iarna/toml": "^2.2.5",
"@types/update-notifier": "^6.0.8", "@types/update-notifier": "^6.0.8",
"command-exists": "^1.2.9", "command-exists": "^1.2.9",
@ -11673,7 +11653,8 @@
"strip-ansi": "^7.1.0", "strip-ansi": "^7.1.0",
"strip-json-comments": "^3.1.1", "strip-json-comments": "^3.1.1",
"update-notifier": "^7.3.1", "update-notifier": "^7.3.1",
"yargs": "^17.7.2" "yargs": "^17.7.2",
"zod": "^3.23.8"
}, },
"bin": { "bin": {
"gemini": "dist/index.js" "gemini": "dist/index.js"
@ -11701,6 +11682,27 @@
"node": ">=20" "node": ">=20"
} }
}, },
"packages/cli/node_modules/@google/genai": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.9.0.tgz",
"integrity": "sha512-w9P93OXKPMs9H1mfAx9+p3zJqQGrWBGdvK/SVc7cLZEXNHr/3+vW2eif7ZShA6wU24rNLn9z9MK2vQFUvNRI2Q==",
"license": "Apache-2.0",
"dependencies": {
"google-auth-library": "^9.14.2",
"ws": "^8.18.0"
},
"engines": {
"node": ">=20.0.0"
},
"peerDependencies": {
"@modelcontextprotocol/sdk": "^1.11.0"
},
"peerDependenciesMeta": {
"@modelcontextprotocol/sdk": {
"optional": true
}
}
},
"packages/cli/node_modules/@testing-library/dom": { "packages/cli/node_modules/@testing-library/dom": {
"version": "10.4.0", "version": "10.4.0",
"resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz",
@ -11877,6 +11879,27 @@
"node": ">=20" "node": ">=20"
} }
}, },
"packages/core/node_modules/@google/genai": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.9.0.tgz",
"integrity": "sha512-w9P93OXKPMs9H1mfAx9+p3zJqQGrWBGdvK/SVc7cLZEXNHr/3+vW2eif7ZShA6wU24rNLn9z9MK2vQFUvNRI2Q==",
"license": "Apache-2.0",
"dependencies": {
"google-auth-library": "^9.14.2",
"ws": "^8.18.0"
},
"engines": {
"node": ">=20.0.0"
},
"peerDependencies": {
"@modelcontextprotocol/sdk": "^1.11.0"
},
"peerDependenciesMeta": {
"@modelcontextprotocol/sdk": {
"optional": true
}
}
},
"packages/core/node_modules/ajv": { "packages/core/node_modules/ajv": {
"version": "8.17.1", "version": "8.17.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",

View File

@ -29,6 +29,7 @@
}, },
"dependencies": { "dependencies": {
"@google/gemini-cli-core": "file:../core", "@google/gemini-cli-core": "file:../core",
"@google/genai": "1.9.0",
"@iarna/toml": "^2.2.5", "@iarna/toml": "^2.2.5",
"@types/update-notifier": "^6.0.8", "@types/update-notifier": "^6.0.8",
"command-exists": "^1.2.9", "command-exists": "^1.2.9",
@ -52,7 +53,8 @@
"strip-ansi": "^7.1.0", "strip-ansi": "^7.1.0",
"strip-json-comments": "^3.1.1", "strip-json-comments": "^3.1.1",
"update-notifier": "^7.3.1", "update-notifier": "^7.3.1",
"yargs": "^17.7.2" "yargs": "^17.7.2",
"zod": "^3.23.8"
}, },
"devDependencies": { "devDependencies": {
"@babel/runtime": "^7.27.6", "@babel/runtime": "^7.27.6",