nodegit を使って git リポジトリを操作してみた
インストール
yarn add nodegit @types/nodegit
nodegit.ts
import Git, { Clone, Commit, Repository } from 'nodegit'
const cloneRepository = async (
githubUrl: string,
directoryName: string
): Promise<Repository> => {
return await Clone.clone(githubUrl, directoryName);
};
const getMostResetntCommit = (repo: Repository) => {
return repo.getBranchCommit('master');
};
const getCommitMessage = (commit: Commit) => {
return commit.message();
};