Skip to content

feat(docker): auto-select version scheme when only one is available#33671

Merged
JamesHenry merged 1 commit intonrwl:masterfrom
jogelin:get-unique-docker-version-scheme
Dec 2, 2025
Merged

feat(docker): auto-select version scheme when only one is available#33671
JamesHenry merged 1 commit intonrwl:masterfrom
jogelin:get-unique-docker-version-scheme

Conversation

@jogelin
Copy link
Copy Markdown
Contributor

@jogelin jogelin commented Dec 1, 2025

Problem

When using {versionActionsVersion} to manage Docker image versioning, we typically only need a single version scheme:

"docker": {
  "versionSchemes": {
    "default": "{versionActionsVersion}"
  }
}

Any version modifications (pre-id, etc.) are handled upstream before the release.

Currently, even with a single scheme defined, the system prompts the user to select it — unless --dockerVersionScheme or --dockerVersion is explicitly passed. This adds unnecessary friction to the release process.

Solution

Auto-select the version scheme when only one is available, skipping the prompt entirely.

Before

nx release --projects=my-app
> ? What type of docker release would you like to make for project "my-app"? (Use arrow keys)
> ❯ default

After

nx release --projects=my-app
> Using version scheme "default" for project "my-app"

No prompt. No extra CLI arguments needed.

Changes

  • Skip version scheme prompt when only one scheme is configured
  • Moved single-scheme detection into promptForNewVersion for cleaner separation
  • Added tests for both single and multiple scheme scenarios

@jogelin jogelin requested review from a team, Coly010 and jaysoo as code owners December 1, 2025 13:40
@jogelin jogelin requested a review from Cammisuli December 1, 2025 13:40
@netlify
Copy link
Copy Markdown

netlify Bot commented Dec 1, 2025

👷 Deploy request for nx-docs pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 62aac7f

@vercel
Copy link
Copy Markdown

vercel Bot commented Dec 1, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Updated (UTC)
nx-dev Ready Ready Preview Dec 1, 2025 1:46pm

@nx-cloud
Copy link
Copy Markdown
Contributor

nx-cloud Bot commented Dec 1, 2025

View your CI Pipeline Execution ↗ for commit 62aac7f

Command Status Duration Result
nx affected --targets=lint,test,test-kt,build,e... ✅ Succeeded 31m 46s View ↗
nx run-many -t check-imports check-lock-files c... ✅ Succeeded 2m 34s View ↗
nx-cloud record -- nx-cloud conformance:check ✅ Succeeded 12s View ↗
nx-cloud record -- nx format:check ✅ Succeeded 2s View ↗
nx-cloud record -- nx sync:check ✅ Succeeded <1s View ↗

☁️ Nx Cloud last updated this comment at 2025-12-01 14:17:48 UTC

@JamesHenry JamesHenry merged commit 8207c94 into nrwl:master Dec 2, 2025
16 of 17 checks passed
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Dec 8, 2025

This pull request has already been merged/closed. If you experience issues related to these changes, please open a new issue referencing this pull request.

@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Dec 8, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants