octokit-plugin-create-pull-request
Version:
Octokit plugin to create a pull request with multiple file changes
25 lines (24 loc) • 728 B
JavaScript
async function createCommit(state, treeCreated, changes) {
const { octokit, repo, ownerOrFork, latestCommitSha } = state;
const message = treeCreated ? changes.commit : typeof changes.emptyCommit === "string" ? changes.emptyCommit : changes.commit;
const commit = {
message,
author: changes.author,
committer: changes.committer,
tree: state.latestCommitTreeSha,
parents: [latestCommitSha]
};
const { data: latestCommit } = await octokit.request(
"POST /repos/{owner}/{repo}/git/commits",
{
owner: ownerOrFork,
repo,
...commit,
signature: changes.signature ? await changes.signature(commit) : void 0
}
);
return latestCommit.sha;
}
export {
createCommit
};