Files
renovate/lib/modules/platform/local/index.ts
Gregor Zeitlinger 6504cf0efb fix(platform): preserve explicit local dryRun (#43129)
* fix(platform): preserve explicit local dryRun

* fix: preserve explicit dryRun in local platform

* fix(platform/local): only preserve dryRun=extract; fall back to lookup otherwise

Signed-off-by: Gregor Zeitlinger <gregor.zeitlinger@grafana.com>

* docs(platform/local): document dryRun=extract override

---------

Signed-off-by: Gregor Zeitlinger <gregor.zeitlinger@grafana.com>
2026-05-11 06:39:12 +00:00

129 lines
2.6 KiB
TypeScript

import type { BranchStatus } from '../../../types/index.ts';
import type {
Issue,
PlatformParams,
PlatformResult,
Pr,
RepoResult,
} from '../types.ts';
export const id = 'local';
export const experimental = true;
export function initPlatform(params: PlatformParams): Promise<PlatformResult> {
const dryRun = params.dryRun === 'extract' ? 'extract' : 'lookup';
return Promise.resolve({
dryRun,
endpoint: 'local',
persistRepoData: true,
requireConfig: 'optional',
});
}
export function getRepos(): Promise<string[]> {
return Promise.resolve([]);
}
export function initRepo(): Promise<RepoResult> {
return Promise.resolve({
defaultBranch: '',
isFork: false,
repoFingerprint: '',
});
}
export function findIssue(): Promise<null> {
return Promise.resolve(null);
}
export function getIssueList(): Promise<Issue[]> {
return Promise.resolve([]);
}
export function getRawFile(): Promise<string | null> {
return Promise.resolve(null);
}
export function getJsonFile(): Promise<Record<string, unknown> | null> {
return Promise.resolve(null);
}
export function getPrList(): Promise<Pr[]> {
return Promise.resolve([]);
}
export function ensureIssueClosing(): Promise<void> {
return Promise.resolve();
}
export function ensureIssue(): Promise<null> {
return Promise.resolve(null);
}
export function massageMarkdown(input: string): string {
return input;
}
/**
* Unsed, no Dashboard
*/
export function maxBodyLength(): number {
return Infinity;
}
export function updatePr(): Promise<void> {
return Promise.resolve();
}
export function mergePr(): Promise<boolean> {
return Promise.resolve(false);
}
export function addReviewers(): Promise<void> {
return Promise.resolve();
}
export function addAssignees(): Promise<void> {
return Promise.resolve();
}
export function createPr(): Promise<null> {
return Promise.resolve(null);
}
export function deleteLabel(): Promise<void> {
return Promise.resolve();
}
export function setBranchStatus(): Promise<void> {
return Promise.resolve();
}
export function getBranchStatus(): Promise<BranchStatus> {
return Promise.resolve('red');
}
export function getBranchStatusCheck(): Promise<null> {
return Promise.resolve(null);
}
export function ensureCommentRemoval(): Promise<void> {
return Promise.resolve();
}
export function ensureComment(): Promise<boolean> {
return Promise.resolve(false);
}
export function getPr(): Promise<null> {
return Promise.resolve(null);
}
export function findPr(): Promise<null> {
return Promise.resolve(null);
}
export function getBranchPr(): Promise<null> {
return Promise.resolve(null);
}