From 4c951ea43572350004d62b4e924d86f6a85b6da2 Mon Sep 17 00:00:00 2001 From: Brandon Keiji Date: Wed, 23 Apr 2025 22:11:10 +0000 Subject: [PATCH] feat: set dogfood artifact registry as the default publishing endpoint (#135) --- .npmrc | 5 ++--- README.md | 14 ++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- packages/cli/package.json | 3 ++- packages/server/package.json | 3 ++- 6 files changed, 23 insertions(+), 8 deletions(-) diff --git a/.npmrc b/.npmrc index 80827955..57cc7bc5 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,2 @@ -; TODO(b/411429188): re-enable and migrate once our private GCP project is up -; @gemini-code:registry=https://us-west1-npm.pkg.dev/gemini-code-dev/gemini-code/ -; //us-west1-npm.pkg.dev/gemini-code-dev/gemini-code/:always-auth=true +@gemini-code:registry=https://us-west1-npm.pkg.dev/gemini-code-dev/gemini-code/ +//us-west1-npm.pkg.dev/gemini-code-dev/gemini-code/:always-auth=true diff --git a/README.md b/README.md index 39004691..7e692a96 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,20 @@ The very first build of the container (with `npm run build` or `scripts/build_sa You can customize the sandbox in `Dockerfile` (e.g. for pre-installed utilities) or in `scripts/build_sandbox.sh` (e.g. for mounts `-v ...`, ports `-p ...`, or environment variables `-e ...`) and any changes should be automatically picked up by `npm run build` and `npm start` respectively. +## Publishing + +Run the following commands: + +``` +npm run clean +npm install +npm run auth +npm run stage +npm publish --tag=dogfood --workspaces +``` + +> TODO(b/412808531): add arguments to `npm run stage` to give us more control over the version number staged for publishing + ### Attaching from VSCode You can have VSCode (or forks) attach to a running sandbox using the [Dev Containers](https://marketplace.cursorapi.com/items?itemName=ms-vscode-remote.remote-containers) extension. Simply use `Dev Containers: Attach to Running Container ...` command and select your container named `gemini-code-sandbox-#`. Once attached you can open the project folder at `/sandbox/`. You may need to set the VSCode setting `dev.containers.dockerPath` (e.g. to `podman`) if you are not using Docker, and otherwise you may be prompted by the extension to install Docker if missing from your system. diff --git a/package-lock.json b/package-lock.json index 350087e5..eb11b950 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6768,7 +6768,7 @@ }, "packages/cli": { "name": "@gemini-code/cli", - "version": "0.1.0", + "version": "*", "dependencies": { "@gemini-code/server": "*", "@google/genai": "^0.8.0", @@ -6804,7 +6804,7 @@ }, "packages/server": { "name": "@gemini-code/server", - "version": "0.1.0", + "version": "*", "dependencies": { "@google/genai": "^0.8.0", "diff": "^7.0.0", diff --git a/package.json b/package.json index 85d0b6c4..2ffff251 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "typecheck": "tsc --noEmit --jsx react", "format": "prettier --write .", "preflight": "npm run format --workspaces --if-present && npm run lint --workspaces --if-present && npm run test --workspaces --if-present", - "artifactregistry-login": "npx google-artifactregistry-auth", + "auth": "npx google-artifactregistry-auth", "stage": "npm run stage:version --workspaces && npm run stage:deps --workspaces" }, "devDependencies": { diff --git a/packages/cli/package.json b/packages/cli/package.json index e140c783..a89de0e8 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -16,7 +16,8 @@ "format": "prettier --write .", "test": "vitest run", "stage:version": "node ../../scripts/bind_package_version.js", - "stage:deps": "node ../../scripts/bind_package_dependencies.js" + "stage:deps": "node ../../scripts/bind_package_dependencies.js", + "prepack": "npm run build" }, "files": [ "dist" diff --git a/packages/server/package.json b/packages/server/package.json index fcab1e7c..2de0f698 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -12,7 +12,8 @@ "format": "prettier --write .", "test": "vitest run", "stage:version": "node ../../scripts/bind_package_version.js", - "stage:deps": "node ../../scripts/bind_package_dependencies.js" + "stage:deps": "node ../../scripts/bind_package_dependencies.js", + "prepack": "npm run build" }, "files": [ "dist"