From d77c059cb9956cedaa427dc022d89f39acba678f Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Fri, 24 Jul 2026 10:26:38 +0200 Subject: [PATCH] support dhi.io as Docker Hub OIDC registry Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- src/dockerhub.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/dockerhub.ts b/src/dockerhub.ts index 0c2ba4f..5a3dc15 100644 --- a/src/dockerhub.ts +++ b/src/dockerhub.ts @@ -12,17 +12,14 @@ interface OIDCTokenResponse { access_token: string; } +const registries = new Set(['', 'docker.io', 'registry-1.docker.io', 'registry-1-stage.docker.io', 'dhi.io']); const defaultExpiresIn = 300; const minExpiresIn = 300; const maxExpiresIn = 3600; const maxRetries = 5; export const isDockerHubOIDC = (registry: string, password: string): boolean => { - return process.env.DOCKERHUB_OIDC_CONNECTIONID !== undefined && !password && isDockerHubRegistry(registry); -}; - -const isDockerHubRegistry = (registry: string): boolean => { - return registry === '' || registry === 'docker.io' || registry === 'registry-1.docker.io' || registry === 'registry-1-stage.docker.io'; + return process.env.DOCKERHUB_OIDC_CONNECTIONID !== undefined && !password && registries.has(registry); }; export const getOIDCToken = async (registry: string, username: string): Promise => {