Add getRepositoryProperties to api-client, for easier mocking

This commit is contained in:
Michael B. Gale
2025-09-23 09:10:52 +01:00
parent b4f966a31a
commit 40262b1861
3 changed files with 18 additions and 16 deletions

View File

@@ -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 (

View File

@@ -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<RepositoryProperties> {
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)) {