import * as git from '../../util/git'; import type { CommitFilesConfig, LongCommitSha } from '../../util/git/types'; import type { PlatformScm } from './types'; export class DefaultGitScm implements PlatformScm { branchExists(branchName: string): Promise { return Promise.resolve(git.branchExists(branchName)); } commitAndPush( commitConfig: CommitFilesConfig, ): Promise { return git.commitFiles(commitConfig); } deleteBranch(branchName: string): Promise { return git.deleteBranch(branchName); } getBranchCommit(branchName: string): Promise { return Promise.resolve(git.getBranchCommit(branchName)); } isBranchBehindBase(branchName: string, baseBranch: string): Promise { return git.isBranchBehindBase(branchName, baseBranch); } isBranchConflicted(baseBranch: string, branch: string): Promise { return git.isBranchConflicted(baseBranch, branch); } isBranchModified(branchName: string, baseBranch: string): Promise { return git.isBranchModified(branchName, baseBranch); } getFileList(): Promise { return git.getFileList(); } checkoutBranch(branchName: string): Promise { return git.checkoutBranch(branchName); } mergeAndPush(branchName: string): Promise { return git.mergeBranch(branchName); } mergeToLocal(branchName: string): Promise { return git.mergeToLocal(branchName); } }