Skip to content

ci(release): add bitgo-express docker publish job to npmjs-release#8507

Merged
louib merged 1 commit intomasterfrom
vl-4192-bitgo-express-docker-release
Apr 15, 2026
Merged

ci(release): add bitgo-express docker publish job to npmjs-release#8507
louib merged 1 commit intomasterfrom
vl-4192-bitgo-express-docker-release

Conversation

@louib
Copy link
Copy Markdown
Contributor

@louib louib commented Apr 14, 2026

Summary

  • Adds express-version/git-tag/git-sha outputs to the existing get-release-context job; express steps (checkout rel/latest, resolve tag, sanity-check version bump, Docker Hub existence check) are appended at the end and gated on inputs.dry-run == false
  • Adds publish-express-to-docker-hub job that depends on both get-release-context and release-bitgojs, uses DOCKER_HUB_API_KEY from the bitgo-express GitHub environment (provisioned via INF-486)
  • Workflow chain: get-release-contextrelease-bitgojspublish-express-to-docker-hub
  • Vault and Slack notification steps intentionally omitted

Test plan

  • Verify workflow YAML has no syntax errors
  • Trigger npmjs-release with dry-run: true — express steps and publish job should be skipped
  • Trigger npmjs-release with dry-run: false — publish job runs after release-bitgojs and image appears in Docker Hub

Ticket: VL-4192

Generated with Claude Code

@linear
Copy link
Copy Markdown

linear bot commented Apr 14, 2026

@louib louib force-pushed the vl-4192-bitgo-express-docker-release branch from 00102be to 78868a0 Compare April 14, 2026 20:06
Adds express Docker publishing to the npmjs-release workflow so that
bitgo/express is released to Docker Hub as part of the same run.

get-release-context now appends express-specific steps (gated on
inputs.dry-run == false) that checkout rel/latest, resolve the
@bitgo/express@<version> git tag, validate the version bump, check
Docker Hub for a duplicate image, and emit express-version,
express-git-tag, and express-git-sha as job outputs.

publish-express-to-docker-hub is a new job at the end of the chain
(get-release-context → release-bitgojs → publish-express-to-docker-hub)
that builds and pushes bitgo/express:latest and
bitgo/express:<version> using the DOCKER_HUB_API_KEY secret from
the bitgo-express GitHub environment (provisioned via INF-486).
Vault and Slack notification steps are intentionally omitted.

Ticket: VL-4192
@louib louib force-pushed the vl-4192-bitgo-express-docker-release branch from 78868a0 to bd8c7df Compare April 14, 2026 22:10
@louib louib marked this pull request as ready for review April 14, 2026 22:15
@louib louib requested review from a team as code owners April 14, 2026 22:15
@louib louib merged commit 2383142 into master Apr 15, 2026
22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants