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 { const dryRun = params.dryRun === 'extract' ? 'extract' : 'lookup'; return Promise.resolve({ dryRun, endpoint: 'local', persistRepoData: true, requireConfig: 'optional', }); } export function getRepos(): Promise { return Promise.resolve([]); } export function initRepo(): Promise { return Promise.resolve({ defaultBranch: '', isFork: false, repoFingerprint: '', }); } export function findIssue(): Promise { return Promise.resolve(null); } export function getIssueList(): Promise { return Promise.resolve([]); } export function getRawFile(): Promise { return Promise.resolve(null); } export function getJsonFile(): Promise | null> { return Promise.resolve(null); } export function getPrList(): Promise { return Promise.resolve([]); } export function ensureIssueClosing(): Promise { return Promise.resolve(); } export function ensureIssue(): Promise { 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 { return Promise.resolve(); } export function mergePr(): Promise { return Promise.resolve(false); } export function addReviewers(): Promise { return Promise.resolve(); } export function addAssignees(): Promise { return Promise.resolve(); } export function createPr(): Promise { return Promise.resolve(null); } export function deleteLabel(): Promise { return Promise.resolve(); } export function setBranchStatus(): Promise { return Promise.resolve(); } export function getBranchStatus(): Promise { return Promise.resolve('red'); } export function getBranchStatusCheck(): Promise { return Promise.resolve(null); } export function ensureCommentRemoval(): Promise { return Promise.resolve(); } export function ensureComment(): Promise { return Promise.resolve(false); } export function getPr(): Promise { return Promise.resolve(null); } export function findPr(): Promise { return Promise.resolve(null); } export function getBranchPr(): Promise { return Promise.resolve(null); }