summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.npmrc5
-rw-r--r--README.md14
-rw-r--r--package-lock.json4
-rw-r--r--package.json2
-rw-r--r--packages/cli/package.json3
-rw-r--r--packages/server/package.json3
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/<project>`. 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"