mirror of
https://github.com/ingress-it-solutions/gitea-code-review-action.git
synced 2025-04-20 11:06:47 +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 githubToken = core.getInput('GITHUB_TOKEN');
|
||||||
const githubBaseURL = core.getInput('GITHUB_BASE_URL') || process.env.GITHUB_API_URL;
|
const githubBaseURL = core.getInput('GITHUB_BASE_URL') || process.env.GITHUB_API_URL;
|
||||||
const promptTemplate = core.getInput('PROMPT_TEMPLATE');
|
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 maxCodeLength = core.getInput('MAX_CODE_LENGTH');
|
||||||
const answerTemplate = core.getInput('ANSWER_TEMPLATE');
|
const answerTemplate = core.getInput('ANSWER_TEMPLATE');
|
||||||
const giteaToken = core.getInput('GITHUB_TOKEN');
|
const giteaToken = core.getInput('GITHUB_TOKEN');
|
||||||
|
@ -39227,8 +39225,6 @@ async function run() {
|
||||||
core.debug(`githubToken length: ${githubToken.length}`);
|
core.debug(`githubToken length: ${githubToken.length}`);
|
||||||
core.debug(`githubBaseURL: ${githubBaseURL}`);
|
core.debug(`githubBaseURL: ${githubBaseURL}`);
|
||||||
core.debug(`promptTemplate: ${promptTemplate}`);
|
core.debug(`promptTemplate: ${promptTemplate}`);
|
||||||
core.debug(`codeTemplate: ${codeTemplate}`);
|
|
||||||
core.debug(`jokeTemplate: ${jokeTemplate}`);
|
|
||||||
core.debug(`maxCodeLength: ${maxCodeLength}`);
|
core.debug(`maxCodeLength: ${maxCodeLength}`);
|
||||||
core.debug(`answerTemplate: ${answerTemplate}`);
|
core.debug(`answerTemplate: ${answerTemplate}`);
|
||||||
core.debug(`SourceAt: ${sourceAt}`);
|
core.debug(`SourceAt: ${sourceAt}`);
|
||||||
|
@ -39241,7 +39237,7 @@ async function run() {
|
||||||
|
|
||||||
// Get the code to analyze from the review comment
|
// Get the code to analyze from the review comment
|
||||||
var content = comment && comment.body || '';
|
var content = comment && comment.body || '';
|
||||||
var completeContent = comment && comment.body || '';
|
|
||||||
if(sourceAt === 'github') {
|
if(sourceAt === 'github') {
|
||||||
|
|
||||||
const url = `${githubBaseURL}/repos/${repoOwner}/${repoName}/pulls/${prNumber}`;
|
const url = `${githubBaseURL}/repos/${repoOwner}/${repoName}/pulls/${prNumber}`;
|
||||||
|
@ -39259,7 +39255,7 @@ async function run() {
|
||||||
|
|
||||||
if (!content || content == fullReviewComment) {
|
if (!content || content == fullReviewComment) {
|
||||||
// Extract the code from the pull request content
|
// Extract the code from the pull request content
|
||||||
content = code;
|
content = promptTemplate.replace('${code}', code);
|
||||||
} else {
|
} else {
|
||||||
content = content.substring(reviewCommentPrefix.length);
|
content = content.substring(reviewCommentPrefix.length);
|
||||||
content = content.replace('${code}', code);
|
content = content.replace('${code}', code);
|
||||||
|
@ -39294,7 +39290,7 @@ async function run() {
|
||||||
|
|
||||||
if (!content || content == fullReviewComment) {
|
if (!content || content == fullReviewComment) {
|
||||||
// Extract the code from the pull request content
|
// Extract the code from the pull request content
|
||||||
content = code;
|
content = promptTemplate.replace('${code}', code);
|
||||||
} else {
|
} else {
|
||||||
content = content.substring(reviewCommentPrefix.length);
|
content = content.substring(reviewCommentPrefix.length);
|
||||||
content = content.replace('${code}', code);
|
content = content.replace('${code}', code);
|
||||||
|
@ -39319,30 +39315,20 @@ async function run() {
|
||||||
programmingLanguage = detectedLanguage;
|
programmingLanguage = detectedLanguage;
|
||||||
}
|
}
|
||||||
|
|
||||||
var messageReview = promptTemplate.replace('${code}', content);
|
var messages = [{
|
||||||
var messageJoke = jokeTemplate.replace('${code}', content);
|
|
||||||
var reviewInputMessages = [{
|
|
||||||
role: "system",
|
role: "system",
|
||||||
content: `You are a master of programming language ${programmingLanguage}`
|
content: `You are a master of programming language ${programmingLanguage}`
|
||||||
}, {
|
}, {
|
||||||
role: "user",
|
role: "user",
|
||||||
content: messageReview
|
content: content
|
||||||
}];
|
|
||||||
|
|
||||||
var jokeInputMessages = [{
|
|
||||||
role: "system",
|
|
||||||
content: `You are a master of programming language ${programmingLanguage}`
|
|
||||||
}, {
|
|
||||||
role: "user",
|
|
||||||
content: messageJoke
|
|
||||||
}];
|
}];
|
||||||
|
|
||||||
core.debug(`content: ${content}`);
|
core.debug(`content: ${content}`);
|
||||||
|
|
||||||
// Call the OpenAI ChatGPT API to analyze the code
|
// 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",
|
"model": "gpt-3.5-turbo",
|
||||||
"messages": reviewInputMessages
|
"messages": messages
|
||||||
}, configWithProxy({
|
}, configWithProxy({
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
|
@ -39350,19 +39336,7 @@ async function run() {
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
// Call the OpenAI ChatGPT API to analyze the code
|
const answer = response.data.choices[0].message.content;
|
||||||
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;
|
|
||||||
core.debug(`openai response: ${answer}`);
|
core.debug(`openai response: ${answer}`);
|
||||||
|
|
||||||
if(sourceAt === 'github') {
|
if(sourceAt === 'github') {
|
||||||
|
@ -39442,7 +39416,6 @@ function findFileNames(str) {
|
||||||
}
|
}
|
||||||
|
|
||||||
run();
|
run();
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|
||||||
module.exports = __webpack_exports__;
|
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 githubToken = core.getInput('GITHUB_TOKEN');
|
||||||
const githubBaseURL = core.getInput('GITHUB_BASE_URL') || process.env.GITHUB_API_URL;
|
const githubBaseURL = core.getInput('GITHUB_BASE_URL') || process.env.GITHUB_API_URL;
|
||||||
const promptTemplate = core.getInput('PROMPT_TEMPLATE');
|
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 maxCodeLength = core.getInput('MAX_CODE_LENGTH');
|
||||||
const answerTemplate = core.getInput('ANSWER_TEMPLATE');
|
const answerTemplate = core.getInput('ANSWER_TEMPLATE');
|
||||||
const giteaToken = core.getInput('GITHUB_TOKEN');
|
const giteaToken = core.getInput('GITHUB_TOKEN');
|
||||||
|
@ -41,8 +39,6 @@ async function run() {
|
||||||
core.debug(`githubToken length: ${githubToken.length}`);
|
core.debug(`githubToken length: ${githubToken.length}`);
|
||||||
core.debug(`githubBaseURL: ${githubBaseURL}`);
|
core.debug(`githubBaseURL: ${githubBaseURL}`);
|
||||||
core.debug(`promptTemplate: ${promptTemplate}`);
|
core.debug(`promptTemplate: ${promptTemplate}`);
|
||||||
core.debug(`codeTemplate: ${codeTemplate}`);
|
|
||||||
core.debug(`jokeTemplate: ${jokeTemplate}`);
|
|
||||||
core.debug(`maxCodeLength: ${maxCodeLength}`);
|
core.debug(`maxCodeLength: ${maxCodeLength}`);
|
||||||
core.debug(`answerTemplate: ${answerTemplate}`);
|
core.debug(`answerTemplate: ${answerTemplate}`);
|
||||||
core.debug(`SourceAt: ${sourceAt}`);
|
core.debug(`SourceAt: ${sourceAt}`);
|
||||||
|
@ -55,7 +51,7 @@ async function run() {
|
||||||
|
|
||||||
// Get the code to analyze from the review comment
|
// Get the code to analyze from the review comment
|
||||||
var content = comment && comment.body || '';
|
var content = comment && comment.body || '';
|
||||||
var completeContent = comment && comment.body || '';
|
|
||||||
if(sourceAt === 'github') {
|
if(sourceAt === 'github') {
|
||||||
|
|
||||||
const url = `${githubBaseURL}/repos/${repoOwner}/${repoName}/pulls/${prNumber}`;
|
const url = `${githubBaseURL}/repos/${repoOwner}/${repoName}/pulls/${prNumber}`;
|
||||||
|
@ -73,7 +69,7 @@ async function run() {
|
||||||
|
|
||||||
if (!content || content == fullReviewComment) {
|
if (!content || content == fullReviewComment) {
|
||||||
// Extract the code from the pull request content
|
// Extract the code from the pull request content
|
||||||
content = code;
|
content = promptTemplate.replace('${code}', code);
|
||||||
} else {
|
} else {
|
||||||
content = content.substring(reviewCommentPrefix.length);
|
content = content.substring(reviewCommentPrefix.length);
|
||||||
content = content.replace('${code}', code);
|
content = content.replace('${code}', code);
|
||||||
|
@ -108,7 +104,7 @@ async function run() {
|
||||||
|
|
||||||
if (!content || content == fullReviewComment) {
|
if (!content || content == fullReviewComment) {
|
||||||
// Extract the code from the pull request content
|
// Extract the code from the pull request content
|
||||||
content = code;
|
content = promptTemplate.replace('${code}', code);
|
||||||
} else {
|
} else {
|
||||||
content = content.substring(reviewCommentPrefix.length);
|
content = content.substring(reviewCommentPrefix.length);
|
||||||
content = content.replace('${code}', code);
|
content = content.replace('${code}', code);
|
||||||
|
@ -133,30 +129,20 @@ async function run() {
|
||||||
programmingLanguage = detectedLanguage;
|
programmingLanguage = detectedLanguage;
|
||||||
}
|
}
|
||||||
|
|
||||||
var messageReview = promptTemplate.replace('${code}', content);
|
var messages = [{
|
||||||
var messageJoke = jokeTemplate.replace('${code}', content);
|
|
||||||
var reviewInputMessages = [{
|
|
||||||
role: "system",
|
role: "system",
|
||||||
content: `You are a master of programming language ${programmingLanguage}`
|
content: `You are a master of programming language ${programmingLanguage}`
|
||||||
}, {
|
}, {
|
||||||
role: "user",
|
role: "user",
|
||||||
content: messageReview
|
content: content
|
||||||
}];
|
|
||||||
|
|
||||||
var jokeInputMessages = [{
|
|
||||||
role: "system",
|
|
||||||
content: `You are a master of programming language ${programmingLanguage}`
|
|
||||||
}, {
|
|
||||||
role: "user",
|
|
||||||
content: messageJoke
|
|
||||||
}];
|
}];
|
||||||
|
|
||||||
core.debug(`content: ${content}`);
|
core.debug(`content: ${content}`);
|
||||||
|
|
||||||
// Call the OpenAI ChatGPT API to analyze the code
|
// 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",
|
"model": "gpt-3.5-turbo",
|
||||||
"messages": reviewInputMessages
|
"messages": messages
|
||||||
}, configWithProxy({
|
}, configWithProxy({
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
|
@ -164,19 +150,7 @@ async function run() {
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
|
|
||||||
// Call the OpenAI ChatGPT API to analyze the code
|
const answer = response.data.choices[0].message.content;
|
||||||
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;
|
|
||||||
core.debug(`openai response: ${answer}`);
|
core.debug(`openai response: ${answer}`);
|
||||||
|
|
||||||
if(sourceAt === 'github') {
|
if(sourceAt === 'github') {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue