Replace patch.createCherryPickCommit with agnostic createCommit

Signed-off-by: Erik Engervall <erik.engervall@gmail.com>
This commit is contained in:
Erik Engervall
2021-04-29 23:06:07 +02:00
parent 122a1af8be
commit 378fb83ed2
5 changed files with 13 additions and 64 deletions
@@ -55,7 +55,6 @@ describe('GitReleaseApiClient', () => {
},
"host": "github.com",
"patch": Object {
"createCherryPickCommit": [Function],
"merge": [Function],
"updateRelease": [Function],
},
@@ -398,32 +398,6 @@ export class GitReleaseApiClient implements GitReleaseApi {
};
},
createCherryPickCommit: async ({
owner,
repo,
bumpedTag,
selectedPatchCommit,
mergeTree,
releaseBranchSha,
messageSuffix,
}) => {
const { octokit } = await this.getOctokit();
const { data: cherryPickCommit } = await octokit.git.createCommit({
owner,
repo,
message: `[patch ${bumpedTag}] ${selectedPatchCommit.commit.message}
${messageSuffix}`,
tree: mergeTree,
parents: [releaseBranchSha],
});
return {
message: cherryPickCommit.message,
sha: cherryPickCommit.sha,
};
},
updateRelease: async ({
owner,
repo,
@@ -716,21 +690,6 @@ export interface GitReleaseApi {
};
}>;
createCherryPickCommit: (
args: {
bumpedTag: string;
selectedPatchCommit: UnboxArray<
UnboxReturnedPromise<GitReleaseApi['getRecentCommits']>
>;
mergeTree: string;
releaseBranchSha: string;
messageSuffix: string;
} & OwnerRepo,
) => Promise<{
message: string;
sha: string;
}>;
updateRelease: (
args: {
bumpedTag: string;
@@ -826,9 +785,6 @@ export type CreateReleaseResult = UnboxReturnedPromise<
GitReleaseApi['createRelease']
>;
export type MergeResult = UnboxReturnedPromise<GitReleaseApi['patch']['merge']>;
export type CreateCherryPickCommitResult = UnboxReturnedPromise<
GitReleaseApi['patch']['createCherryPickCommit']
>;
export type CreateTagObjectResult = UnboxReturnedPromise<
GitReleaseApi['createTagObject']
>;
@@ -96,7 +96,7 @@ describe('patch', () => {
},
Object {
"message": "Cherry-picked patch commit to \\"mock_branch_commit_sha\\"",
"secondaryMessage": "with message \\"mock_cherrypick_message\\"",
"secondaryMessage": "with message \\"mock_commit_message\\"",
},
Object {
"message": "Updated reference \\"mock_update_ref_ref\\"",
@@ -184,20 +184,19 @@ export function usePatch({
if (!mergeRes.value || !releaseBranchRes.value) return undefined;
const releaseBranchSha = releaseBranchRes.value.releaseBranch.commit.sha;
const selectedPatchCommit = releaseBranchRes.value.selectedPatchCommit;
const cherryPickCommit = await pluginApiClient.patch
.createCherryPickCommit({
owner: project.owner,
repo: project.repo,
bumpedTag,
mergeTree: mergeRes.value.commit.tree.sha,
releaseBranchSha,
selectedPatchCommit: releaseBranchRes.value.selectedPatchCommit,
messageSuffix: getPatchCommitSuffix({
commitSha: releaseBranchRes.value.selectedPatchCommit.sha,
}),
})
.catch(asyncCatcher);
const cherryPickCommit = await pluginApiClient.createCommit({
owner: project.owner,
repo: project.repo,
message: `[patch ${bumpedTag}] ${selectedPatchCommit.commit.message}
${getPatchCommitSuffix({
commitSha: selectedPatchCommit.sha,
})}`,
parents: [releaseBranchSha],
tree: mergeRes.value.commit.tree.sha,
});
addStepToResponseSteps({
message: `Cherry-picked patch commit to "${releaseBranchSha}"`,
@@ -254,11 +254,6 @@ export const mockApiClient: GitReleaseApi = {
})),
patch: {
createCherryPickCommit: jest.fn(async () => ({
message: 'mock_cherrypick_message',
sha: 'mock_cherrypick_sha',
})),
merge: jest.fn(async () => ({
htmlUrl: 'mock_merge_html_url',
commit: {