Skip to content

Commit

Permalink
feat: reply with workflow page
Browse files Browse the repository at this point in the history
  • Loading branch information
bytemain committed Oct 9, 2024
1 parent ba0af0b commit 482eac4
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 31 deletions.
26 changes: 18 additions & 8 deletions src/github/commands/pullRequests/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,9 +203,12 @@ Please see: <${getActionsUrl(ActionsRepo.BACKPORT_PR_WORKFLOW)}>`,
constraintRepo(fullname, updateLockfileAllowedRepo);
await checkIsPullRequestAndUserHasPermission(ctx, 'write');

await app.octoService.updateLockfileForPr({
pull_number: issue.number,
});
await app.octoService.dispatchWorkflow(
ActionsRepo.UPDATE_LOCKFILE_WORKFLOW,
{
pull_number: String(issue.number),
},
);
await app.createReactionForIssueComment(ctx, 'rocket');
});
it.on(
Expand All @@ -219,11 +222,18 @@ Please see: <${getActionsUrl(ActionsRepo.BACKPORT_PR_WORKFLOW)}>`,
constraintRepo(fullname, mergeCommitAllowedRepo);
await checkIsPullRequestAndUserHasPermission(ctx, 'admin');

await app.octoService.createMergeCommitForPr({
pull_number: issue.number,
owner,
repo,
});
await app.octoService.dispatchWorkflow(
ActionsRepo.CREATE_MERGE_COMMIT_WORKFLOW,
{
pull_number: String(issue.number),
owner,
repo,
},
);
await app.replyComment(
ctx,
`[Start merging the pull request](${getActionsUrl(ActionsRepo.CREATE_MERGE_COMMIT_WORKFLOW)})`,
);
await app.createReactionForIssueComment(ctx, 'rocket');
},
['merge-this'],
Expand Down
36 changes: 13 additions & 23 deletions src/github/service/opensumi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -168,29 +168,19 @@ export class OpenSumiOctoService extends GitHubService {
return workflow;
}

async updateLockfileForPr({ pull_number }: { pull_number: number }) {
const workflow = await this.octo.actions.createWorkflowDispatch({
...ActionsRepo.UPDATE_LOCKFILE_WORKFLOW,
inputs: {
pull_number: pull_number.toString(),
},
});
return workflow;
}

async createMergeCommitForPr({
pull_number,
owner,
repo,
}: { pull_number: number; owner: string; repo: string }) {
const workflow = await this.octo.actions.createWorkflowDispatch({
...ActionsRepo.CREATE_MERGE_COMMIT_WORKFLOW,
inputs: {
pull_number: pull_number.toString(),
owner,
repo,
},
async dispatchWorkflow(
workflow: {
workflow_id: string;
ref: string;
owner: string;
repo: string;
},
inputs: Record<string, any>,
) {
const result = await this.octo.actions.createWorkflowDispatch({
...workflow,
inputs,
});
return workflow;
return result;
}
}

0 comments on commit 482eac4

Please sign in to comment.