diff --git a/dist/index.js b/dist/index.js index b16443ada576fa54dd7f08b4c7c601024dbf5a74..7c8add01425b8e75b59f5752f71db2bd780c828c 100644 Binary files a/dist/index.js and b/dist/index.js differ diff --git a/dist/index.js.map b/dist/index.js.map index b64daf4773c61f33b475e76cd96dc182057530ca..961f3d829f370ea03816288cd64ee62ec1cbe1de 100644 Binary files a/dist/index.js.map and b/dist/index.js.map differ diff --git a/src/main.ts b/src/main.ts index 7f1100c6a882e7b5cdabd5d3620981de55fd09ed..cdf7ebdd9d71a2f52a144ff1d73d75122511954f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -19,8 +19,6 @@ async function run(): Promise { .payload as webhook.EventPayloads.WebhookPayloadIssueComment const issue_number = issueCommentPayload.issue.number const issue_origin_comment_body = issueCommentPayload.comment.body - core.info(issue_origin_comment_body + "---" + issue_number) - let issue_translate_comment_body = null // detect comment body is english if (detectIsEnglish(issue_origin_comment_body)) { @@ -33,10 +31,13 @@ async function run(): Promise { let octokit = null; const issue_user = issueCommentPayload.comment.user.login let bot_login_name = core.getInput('BOT_LOGIN_NAME') + core.info(`bot_login_name1: ${bot_login_name}`) if (bot_login_name === null) { octokit = github.getOctokit(myToken) const botInfo = await octokit.request('GET /user') + core.info(JSON.stringify(botInfo)) bot_login_name = botInfo.data.login + core.info(`bot_login_name2: ${bot_login_name}`) } if (bot_login_name === issue_user ) { core.info("The issue comment user is bot self, ignore return.") @@ -45,12 +46,14 @@ async function run(): Promise { // translate issue comment body to english - issue_translate_comment_body = await translateCommentBody( + const issue_translate_comment_body = await translateCommentBody( issue_origin_comment_body ) - if (issue_translate_comment_body === null || issue_translate_comment_body === '') { - core.warning("The issue_translate_comment_body is null, ignore return.") + if (issue_translate_comment_body === null + || issue_translate_comment_body === '' + || issue_translate_comment_body === issue_origin_comment_body) { + core.warning("The issue_translate_comment_body is null or same, ignore return.") return } @@ -60,7 +63,7 @@ async function run(): Promise { octokit = github.getOctokit(myToken) } await createComment(issue_number, issue_translate_comment_body, octokit) - core.setOutput('time', new Date().toTimeString()) + core.setOutput('complete time', new Date().toTimeString()) } catch (error) { core.setFailed(error.message) } @@ -69,9 +72,7 @@ async function run(): Promise { function detectIsEnglish(body: string): boolean | true { const lngDetector = new LanguageDetect() const detectResult = lngDetector.detect(body, 1) - for (let i = 0; i < detectResult.length; i++) { - core.info(detectResult[i][0] + detectResult[i][1]) - } + core.info(`detect comment body result is: ${detectResult[0][0]}, sorce: ${detectResult[0][1]}`) return detectResult.length === 1 && detectResult[0][0] === 'english' } @@ -79,7 +80,6 @@ async function translateCommentBody(body: string): Promise { let result = '' await translate(body, {to: 'en'}) .then(res => { - core.info(res.text) result = res.text }) .catch(err => { @@ -91,19 +91,14 @@ async function translateCommentBody(body: string): Promise { async function createComment(issueId: number, body: string, octokit: any): Promise { const {owner, repo} = github.context.repo - core.info(owner + repo) - try { - - core.info("get octokit success!") - await octokit.issues.createComment({ - owner, - repo, - issue_number: issueId, - body - }) - } catch (error) { - core.error(error.message) - } + const issue_url = github.context.payload.issue?.html_url + await octokit.issues.createComment({ + owner, + repo, + issue_number: issueId, + body + }) + core.info(`complete to push translate issue comment: ${body} in ${issue_url}.`) } run()