From 0510d06ecfd58a29ea0e0e540eecf8ef33c3153e Mon Sep 17 00:00:00 2001 From: Brandon Keiji Date: Thu, 24 Apr 2025 21:36:58 +0000 Subject: infra: automate continuous deployment (#157) --- .gcp/cd.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .gcp/cd.yaml (limited to '.gcp/cd.yaml') diff --git a/.gcp/cd.yaml b/.gcp/cd.yaml new file mode 100644 index 00000000..f3154efb --- /dev/null +++ b/.gcp/cd.yaml @@ -0,0 +1,24 @@ +steps: + # Install dependencies + - name: 'gcr.io/cloud-builders/npm' + args: ['install'] + + # Run prerelease versioning script across workspaces with dynamic version + - name: 'gcr.io/cloud-builders/npm' + entrypoint: 'bash' + args: + - '-c' + - | + npm run prerelease:version --workspaces -- --suffix="$(date +%Y%m%d)-$_SHORT_SHA.$_BUILD_ID" + + # Run prerelease dependency script across workspaces + - name: 'gcr.io/cloud-builders/npm' + args: ['run', 'prerelease:deps', '--workspaces'] + + # Authenticate with our registry + - name: gcr.io/cloud-builders/npm + args: ['run', 'artifactregistry-login'] + + # Publish packages from workspaces with 'dogfood' tag + - name: 'gcr.io/cloud-builders/npm' + args: ['publish', '--tag=head', '--workspaces'] -- cgit v1.2.3