feat: publish docker image alongside npm package (#197)

This commit is contained in:
Brandon Keiji
2025-04-28 20:25:19 +00:00
committed by GitHub
parent 304d1f2712
commit 7ad6556623
8 changed files with 127 additions and 54 deletions

View File

@@ -1,11 +1,13 @@
steps:
# Install dependencies
- name: 'node:bookworm'
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args: ['install']
# Run prerelease versioning script across workspaces with dynamic version
- name: 'node:bookworm'
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args: ['run', 'auth']
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args:
[
@@ -16,26 +18,13 @@ steps:
'--suffix="$SHORT_SHA.$_REVISION"',
]
# Run prerelease dependency script across workspaces
- name: 'node:bookworm'
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args: ['run', 'prerelease:deps', '--workspaces']
# Authenticate with our registry
- name: 'node:bookworm'
- name: 'us-west1-docker.pkg.dev/gemini-code-dev/gemini-code-containers/gemini-code-builder'
entrypoint: 'npm'
args: ['run', 'auth:npm']
# Dry run publish to make sure that's not broken
# we awkwardly need to install rsync beforehand. TODO: use a dedicated dev container
- name: 'node:bookworm'
entrypoint: 'bash'
args:
- '-c'
- |
apt-get update -y
apt-get install -y rsync
npm publish --dry-run --tag=head --workspaces
args: ['publish', '--tag=head', '--dry-run', '--workspace=@gemini-code/cli']
options:
defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET