simple-repo-kit
v1.0.0
Published
对 simple-git API 进行简单封装, 提供一些常用功能
Readme
Motivation
A easy way for cli/utils to operate with git.
Use simple-git ability and add some frequently used API(eg:branchExists、getCurrentBranchName)
Usage
yarn add simple-repo-kitimport SimpleRepoKit from 'simple-repo-kit';
const repo = new SimpleRepoKit();
await repo.initialize(__dirname);
const delegatedRepo = repo.delegate(['diff', 'log']); // https://www.npmjs.com/package/simple-git#API
delegatedRepo.getCurrentBranchName();
delegatedRepo.branchExists('some branch');
delegatedRepo.checkout('main');
delegatedRepo.commitLocalChange('commit message');APIs
getCurrentBranchName()
branchExists(branchName: string, branchType: BranchType)
stashBeforeOperate()
checkout(branchName: string, sourceBranch: string)
getLastLog()
commitLocalChange(message: string)
delegate(methods: Array)
