summaryrefslogtreecommitdiff
path: root/scripts/bind_package_dependencies.js
diff options
context:
space:
mode:
authormatt korwel <[email protected]>2025-07-03 22:57:01 -0500
committerGitHub <[email protected]>2025-07-04 03:57:01 +0000
commitd43ea268b01e80166ca9325bf174a9796105715f (patch)
treeb9af69c504a328074fcb4bff8165ede0460d05d7 /scripts/bind_package_dependencies.js
parent32db5ba0e1b7628fa6714bea8532377641b1af18 (diff)
Releasing: Utilizing Github Actions and Tagging for release. (#2852)
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: N. Taylor Mullen <[email protected]>
Diffstat (limited to 'scripts/bind_package_dependencies.js')
-rw-r--r--scripts/bind_package_dependencies.js50
1 files changed, 0 insertions, 50 deletions
diff --git a/scripts/bind_package_dependencies.js b/scripts/bind_package_dependencies.js
deleted file mode 100644
index eb9a4cc6..00000000
--- a/scripts/bind_package_dependencies.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * @license
- * Copyright 2025 Google LLC
- * SPDX-License-Identifier: Apache-2.0
- */
-
-import fs from 'node:fs';
-import path from 'node:path';
-import _ from 'lodash';
-
-function bindPackageDependencies() {
- const scriptDir = process.cwd();
- const currentPkgJsonPath = path.join(scriptDir, 'package.json');
- const currentPkg = JSON.parse(fs.readFileSync(currentPkgJsonPath));
- // assume packages are all under /<repo_root>/packages/
- const packagesDir = path.join(path.dirname(scriptDir));
-
- const geminiCodePkgs = fs
- .readdirSync(packagesDir)
- .filter(
- (name) =>
- fs.statSync(path.join(packagesDir, name)).isDirectory() &&
- fs.existsSync(path.join(packagesDir, name, 'package.json')),
- )
- .map((packageDirname) => {
- const packageJsonPath = path.join(
- packagesDir,
- packageDirname,
- 'package.json',
- );
- return JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));
- })
- .reduce((pkgs, pkg) => ({ ...pkgs, [pkg.name]: pkg }), {});
- currentPkg.dependencies = _.mapValues(
- currentPkg.dependencies,
- (value, key) => {
- if (geminiCodePkgs[key]) {
- console.log(
- `Package ${currentPkg.name} has a dependency on ${key}. Updating dependent version.`,
- );
- return geminiCodePkgs[key].version;
- }
- return value;
- },
- );
- const updatedPkgJson = JSON.stringify(currentPkg, null, 2) + '\n';
- fs.writeFileSync(currentPkgJsonPath, updatedPkgJson);
-}
-
-bindPackageDependencies();