diff --git a/lib/init-action.js b/lib/init-action.js index fc69e0ec2..d4aa4d0a5 100644 --- a/lib/init-action.js +++ b/lib/init-action.js @@ -86128,6 +86128,12 @@ function computeAutomationID(analysis_key, environment) { } return automationID; } +async function getRepositoryProperties(repositoryNwo) { + return getApiClient().request("GET /repos/:owner/:repo/properties/values", { + owner: repositoryNwo.owner, + repo: repositoryNwo.repo + }); +} // src/caching-utils.ts var core6 = __toESM(require_core()); @@ -86257,13 +86263,7 @@ var RepositoryPropertyName = /* @__PURE__ */ ((RepositoryPropertyName2) => { })(RepositoryPropertyName || {}); async function loadPropertiesFromApi(logger, repositoryNwo) { try { - const response = await getApiClient().request( - "GET /repos/:owner/:repo/properties/values", - { - owner: repositoryNwo.owner, - repo: repositoryNwo.repo - } - ); + const response = await getRepositoryProperties(repositoryNwo); const remoteProperties = response.data; if (!Array.isArray(remoteProperties)) { throw new Error( diff --git a/src/api-client.ts b/src/api-client.ts index 207b3c86a..8e4a30c57 100644 --- a/src/api-client.ts +++ b/src/api-client.ts @@ -4,7 +4,7 @@ import * as retry from "@octokit/plugin-retry"; import consoleLogLevel from "console-log-level"; import { getActionVersion, getRequiredInput } from "./actions-util"; -import { getRepositoryNwo } from "./repository"; +import { getRepositoryNwo, RepositoryNwo } from "./repository"; import { ConfigurationError, getRequiredEnvParam, @@ -240,6 +240,14 @@ export async function deleteActionsCache(id: number) { }); } +/** Retrieve all custom repository properties. */ +export async function getRepositoryProperties(repositoryNwo: RepositoryNwo) { + return getApiClient().request("GET /repos/:owner/:repo/properties/values", { + owner: repositoryNwo.owner, + repo: repositoryNwo.repo, + }); +} + export function wrapApiConfigurationError(e: unknown) { if (isHTTPError(e)) { if ( diff --git a/src/feature-flags/properties.ts b/src/feature-flags/properties.ts index fc0905e55..4e9f25c20 100644 --- a/src/feature-flags/properties.ts +++ b/src/feature-flags/properties.ts @@ -1,4 +1,4 @@ -import { getApiClient } from "../api-client"; +import { getRepositoryProperties } from "../api-client"; import { Logger } from "../logging"; import { RepositoryNwo } from "../repository"; @@ -41,13 +41,7 @@ export async function loadPropertiesFromApi( repositoryNwo: RepositoryNwo, ): Promise { try { - const response = await getApiClient().request( - "GET /repos/:owner/:repo/properties/values", - { - owner: repositoryNwo.owner, - repo: repositoryNwo.repo, - }, - ); + const response = await getRepositoryProperties(repositoryNwo); const remoteProperties = response.data as GitHubPropertiesResponse; if (!Array.isArray(remoteProperties)) {