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();
};

SSH Authentication を使ってクローンする