mirror of
https://github.com/ingress-it-solutions/gitea-code-review-action.git
synced 2025-04-18 10:36:44 +00:00
Add more clear summary
This commit is contained in:
parent
1f559fdb0c
commit
675e4b4581
3 changed files with 350 additions and 403 deletions
43
dist/index.js
vendored
43
dist/index.js
vendored
|
@ -39213,8 +39213,6 @@ async function run() {
|
|||
const githubToken = core.getInput('GITHUB_TOKEN');
|
||||
const githubBaseURL = core.getInput('GITHUB_BASE_URL') || process.env.GITHUB_API_URL;
|
||||
const promptTemplate = core.getInput('PROMPT_TEMPLATE');
|
||||
const codeTemplate = core.getInput('CODE_TEMPLATE');
|
||||
const jokeTemplate = core.getInput('JOKE_TEMPLATE');
|
||||
const maxCodeLength = core.getInput('MAX_CODE_LENGTH');
|
||||
const answerTemplate = core.getInput('ANSWER_TEMPLATE');
|
||||
const giteaToken = core.getInput('GITHUB_TOKEN');
|
||||
|
@ -39227,8 +39225,6 @@ async function run() {
|
|||
core.debug(`githubToken length: ${githubToken.length}`);
|
||||
core.debug(`githubBaseURL: ${githubBaseURL}`);
|
||||
core.debug(`promptTemplate: ${promptTemplate}`);
|
||||
core.debug(`codeTemplate: ${codeTemplate}`);
|
||||
core.debug(`jokeTemplate: ${jokeTemplate}`);
|
||||
core.debug(`maxCodeLength: ${maxCodeLength}`);
|
||||
core.debug(`answerTemplate: ${answerTemplate}`);
|
||||
core.debug(`SourceAt: ${sourceAt}`);
|
||||
|
@ -39241,7 +39237,7 @@ async function run() {
|
|||
|
||||
// Get the code to analyze from the review comment
|
||||
var content = comment && comment.body || '';
|
||||
var completeContent = comment && comment.body || '';
|
||||
|
||||
if(sourceAt === 'github') {
|
||||
|
||||
const url = `${githubBaseURL}/repos/${repoOwner}/${repoName}/pulls/${prNumber}`;
|
||||
|
@ -39259,7 +39255,7 @@ async function run() {
|
|||
|
||||
if (!content || content == fullReviewComment) {
|
||||
// Extract the code from the pull request content
|
||||
content = code;
|
||||
content = promptTemplate.replace('${code}', code);
|
||||
} else {
|
||||
content = content.substring(reviewCommentPrefix.length);
|
||||
content = content.replace('${code}', code);
|
||||
|
@ -39294,7 +39290,7 @@ async function run() {
|
|||
|
||||
if (!content || content == fullReviewComment) {
|
||||
// Extract the code from the pull request content
|
||||
content = code;
|
||||
content = promptTemplate.replace('${code}', code);
|
||||
} else {
|
||||
content = content.substring(reviewCommentPrefix.length);
|
||||
content = content.replace('${code}', code);
|
||||
|
@ -39319,30 +39315,20 @@ async function run() {
|
|||
programmingLanguage = detectedLanguage;
|
||||
}
|
||||
|
||||
var messageReview = promptTemplate.replace('${code}', content);
|
||||
var messageJoke = jokeTemplate.replace('${code}', content);
|
||||
var reviewInputMessages = [{
|
||||
var messages = [{
|
||||
role: "system",
|
||||
content: `You are a master of programming language ${programmingLanguage}`
|
||||
}, {
|
||||
role: "user",
|
||||
content: messageReview
|
||||
}];
|
||||
|
||||
var jokeInputMessages = [{
|
||||
role: "system",
|
||||
content: `You are a master of programming language ${programmingLanguage}`
|
||||
}, {
|
||||
role: "user",
|
||||
content: messageJoke
|
||||
content: content
|
||||
}];
|
||||
|
||||
core.debug(`content: ${content}`);
|
||||
|
||||
// Call the OpenAI ChatGPT API to analyze the code
|
||||
responseReview = await axios.post('https://api.openai.com/v1/chat/completions', {
|
||||
response = await axios.post('https://api.openai.com/v1/chat/completions', {
|
||||
"model": "gpt-3.5-turbo",
|
||||
"messages": reviewInputMessages
|
||||
"messages": messages
|
||||
}, configWithProxy({
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
|
@ -39350,19 +39336,7 @@ async function run() {
|
|||
}
|
||||
}));
|
||||
|
||||
// Call the OpenAI ChatGPT API to analyze the code
|
||||
responseJoke = await axios.post('https://api.openai.com/v1/chat/completions', {
|
||||
"model": "gpt-3.5-turbo",
|
||||
"messages": jokeInputMessages
|
||||
}, configWithProxy({
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': `Bearer ${openaiToken}`
|
||||
}
|
||||
}));
|
||||
|
||||
|
||||
const answer = response.data.choices[0].message.content + '/n/n' + '### Funny Joke about this PR:' +'/n/n' + responseJoke.data.choices[0].message.content;
|
||||
const answer = response.data.choices[0].message.content;
|
||||
core.debug(`openai response: ${answer}`);
|
||||
|
||||
if(sourceAt === 'github') {
|
||||
|
@ -39442,7 +39416,6 @@ function findFileNames(str) {
|
|||
}
|
||||
|
||||
run();
|
||||
|
||||
})();
|
||||
|
||||
module.exports = __webpack_exports__;
|
||||
|
|
2
dist/index.js.map
vendored
2
dist/index.js.map
vendored
File diff suppressed because one or more lines are too long
42
index.js
42
index.js
|
@ -27,8 +27,6 @@ async function run() {
|
|||
const githubToken = core.getInput('GITHUB_TOKEN');
|
||||
const githubBaseURL = core.getInput('GITHUB_BASE_URL') || process.env.GITHUB_API_URL;
|
||||
const promptTemplate = core.getInput('PROMPT_TEMPLATE');
|
||||
const codeTemplate = core.getInput('CODE_TEMPLATE');
|
||||
const jokeTemplate = core.getInput('JOKE_TEMPLATE');
|
||||
const maxCodeLength = core.getInput('MAX_CODE_LENGTH');
|
||||
const answerTemplate = core.getInput('ANSWER_TEMPLATE');
|
||||
const giteaToken = core.getInput('GITHUB_TOKEN');
|
||||
|
@ -41,8 +39,6 @@ async function run() {
|
|||
core.debug(`githubToken length: ${githubToken.length}`);
|
||||
core.debug(`githubBaseURL: ${githubBaseURL}`);
|
||||
core.debug(`promptTemplate: ${promptTemplate}`);
|
||||
core.debug(`codeTemplate: ${codeTemplate}`);
|
||||
core.debug(`jokeTemplate: ${jokeTemplate}`);
|
||||
core.debug(`maxCodeLength: ${maxCodeLength}`);
|
||||
core.debug(`answerTemplate: ${answerTemplate}`);
|
||||
core.debug(`SourceAt: ${sourceAt}`);
|
||||
|
@ -55,7 +51,7 @@ async function run() {
|
|||
|
||||
// Get the code to analyze from the review comment
|
||||
var content = comment && comment.body || '';
|
||||
var completeContent = comment && comment.body || '';
|
||||
|
||||
if(sourceAt === 'github') {
|
||||
|
||||
const url = `${githubBaseURL}/repos/${repoOwner}/${repoName}/pulls/${prNumber}`;
|
||||
|
@ -73,7 +69,7 @@ async function run() {
|
|||
|
||||
if (!content || content == fullReviewComment) {
|
||||
// Extract the code from the pull request content
|
||||
content = code;
|
||||
content = promptTemplate.replace('${code}', code);
|
||||
} else {
|
||||
content = content.substring(reviewCommentPrefix.length);
|
||||
content = content.replace('${code}', code);
|
||||
|
@ -108,7 +104,7 @@ async function run() {
|
|||
|
||||
if (!content || content == fullReviewComment) {
|
||||
// Extract the code from the pull request content
|
||||
content = code;
|
||||
content = promptTemplate.replace('${code}', code);
|
||||
} else {
|
||||
content = content.substring(reviewCommentPrefix.length);
|
||||
content = content.replace('${code}', code);
|
||||
|
@ -133,30 +129,20 @@ async function run() {
|
|||
programmingLanguage = detectedLanguage;
|
||||
}
|
||||
|
||||
var messageReview = promptTemplate.replace('${code}', content);
|
||||
var messageJoke = jokeTemplate.replace('${code}', content);
|
||||
var reviewInputMessages = [{
|
||||
var messages = [{
|
||||
role: "system",
|
||||
content: `You are a master of programming language ${programmingLanguage}`
|
||||
}, {
|
||||
role: "user",
|
||||
content: messageReview
|
||||
}];
|
||||
|
||||
var jokeInputMessages = [{
|
||||
role: "system",
|
||||
content: `You are a master of programming language ${programmingLanguage}`
|
||||
}, {
|
||||
role: "user",
|
||||
content: messageJoke
|
||||
content: content
|
||||
}];
|
||||
|
||||
core.debug(`content: ${content}`);
|
||||
|
||||
// Call the OpenAI ChatGPT API to analyze the code
|
||||
responseReview = await axios.post('https://api.openai.com/v1/chat/completions', {
|
||||
response = await axios.post('https://api.openai.com/v1/chat/completions', {
|
||||
"model": "gpt-3.5-turbo",
|
||||
"messages": reviewInputMessages
|
||||
"messages": messages
|
||||
}, configWithProxy({
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
|
@ -164,19 +150,7 @@ async function run() {
|
|||
}
|
||||
}));
|
||||
|
||||
// Call the OpenAI ChatGPT API to analyze the code
|
||||
responseJoke = await axios.post('https://api.openai.com/v1/chat/completions', {
|
||||
"model": "gpt-3.5-turbo",
|
||||
"messages": jokeInputMessages
|
||||
}, configWithProxy({
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': `Bearer ${openaiToken}`
|
||||
}
|
||||
}));
|
||||
|
||||
|
||||
const answer = response.data.choices[0].message.content + '/n/n' + '### Funny Joke about this PR:' +'/n/n' + responseJoke.data.choices[0].message.content;
|
||||
const answer = response.data.choices[0].message.content;
|
||||
core.debug(`openai response: ${answer}`);
|
||||
|
||||
if(sourceAt === 'github') {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue