From e142eee9b41ff6767a14780c8eb561f611f56006 Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Fri, 23 Jan 2026 17:20:11 +0000 Subject: [PATCH] Only load repository properties for repos owned by orgs --- init/action.yml | 3 +++ lib/init-action.js | 6 ++++-- src/init-action.ts | 8 ++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/init/action.yml b/init/action.yml index 57d5a9940..d916cd49f 100644 --- a/init/action.yml +++ b/init/action.yml @@ -159,6 +159,9 @@ inputs: description: >- Explicitly enable or disable caching of project build dependencies. required: false + repository-owner-type: + default: ${{ github.event.repository.owner.type }} + required: false outputs: codeql-path: description: The path of the CodeQL binary used for analysis diff --git a/lib/init-action.js b/lib/init-action.js index 34a3a1086..a3021f47c 100644 --- a/lib/init-action.js +++ b/lib/init-action.js @@ -92561,9 +92561,11 @@ async function run(startedAt) { getTemporaryDirectory(), logger ); - const enableRepoProps = await features.getValue( - "use_repository_properties" /* UseRepositoryProperties */ + const repositoryOwnerType = getOptionalInput("repository-owner-type"); + logger.debug( + `Repository owner type is '${repositoryOwnerType ?? "unknown"}'.` ); + const enableRepoProps = repositoryOwnerType === "Organization" && await features.getValue("use_repository_properties" /* UseRepositoryProperties */); const repositoryProperties = enableRepoProps ? await loadPropertiesFromApi(gitHubVersion, logger, repositoryNwo) : {}; const jobRunUuid = v4_default(); logger.info(`Job run UUID is ${jobRunUuid}.`); diff --git a/src/init-action.ts b/src/init-action.ts index 8b6c200a0..1a8431877 100644 --- a/src/init-action.ts +++ b/src/init-action.ts @@ -237,9 +237,13 @@ async function run(startedAt: Date) { ); // Fetch the values of known repository properties that affect us. - const enableRepoProps = await features.getValue( - Feature.UseRepositoryProperties, + const repositoryOwnerType = getOptionalInput("repository-owner-type"); + logger.debug( + `Repository owner type is '${repositoryOwnerType ?? "unknown"}'.`, ); + const enableRepoProps = + repositoryOwnerType === "Organization" && + (await features.getValue(Feature.UseRepositoryProperties)); const repositoryProperties = enableRepoProps ? await loadPropertiesFromApi(gitHubVersion, logger, repositoryNwo) : {};