async function writeFeedbackComment()

in src/entrypoints/give-feedback.ts [14:37]


async function writeFeedbackComment(isJobFailed: boolean, initCommentId?: string): Promise<void> {
    const data: FinishFeedbackData = {
        initCommentId: initCommentId,
        isJobFailed: isJobFailed,
        parsedContext: JSON.parse(process.env[OUTPUT_VARS.PARSED_CONTEXT]!) as JunieExecutionContext
    }

    if (data.isJobFailed) {
        data.failureData = {error: process.env[ENV_VARS.ERROR]}
    } else {
        data.successData = {
            actionToDo: process.env[OUTPUT_VARS.ACTION_TO_DO] as keyof typeof ActionType,
            baseBranch: process.env[OUTPUT_VARS.BASE_BRANCH],
            commitSHA: process.env[ENV_VARS.COMMIT_SHA],
            junieSummary: process.env[OUTPUT_VARS.JUNIE_SUMMARY],
            junieTitle: process.env[OUTPUT_VARS.JUNIE_TITLE],
            prLink: process.env[ENV_VARS.PR_LINK],
            workingBranch: process.env[OUTPUT_VARS.WORKING_BRANCH]
        }
    }

    const octokits = buildGitHubApiClient(process.env[ENV_VARS.GITHUB_TOKEN]!);
    await postJunieCompletionComment(octokits.rest, data)
}