4 Commits

Author SHA1 Message Date
1ab97c2676 Merge pull request 'review-labels' (#14) from review-labels into master
All checks were successful
Publish Library / Build NPM Project (push) Successful in 8s
Publish Library / Tag Version (push) Successful in 7s
Reviewed-on: #14
2026-01-14 14:06:21 -05:00
7447204351 Fixed more logic checks
Some checks failed
Publish Library / Build NPM Project (push) Successful in 4s
Code review / review (pull_request) Has been cancelled
Publish Library / Tag Version (push) Successful in 6s
2026-01-14 14:05:41 -05:00
3b01e1bfc1 Fixed label condition check 💀
All checks were successful
Publish Library / Build NPM Project (push) Successful in 9s
Publish Library / Tag Version (push) Successful in 23s
Code review / review (pull_request) Successful in 49s
2026-01-14 13:51:41 -05:00
1460c3a0ae Added PR info as context to AI
All checks were successful
Publish Library / Build NPM Project (push) Successful in 3s
Publish Library / Tag Version (push) Successful in 5s
Code review / review (pull_request) Successful in 46s
2026-01-14 13:44:31 -05:00

View File

@@ -27,8 +27,11 @@ dotenv.config({path: '.env.local', override: true, quiet: true, debug: false});
console.log(`Reviewing: ${root}\n`); console.log(`Reviewing: ${root}\n`);
const info = await fetch(`${git}/api/v1/repos/${owner}/${repo}/pulls/${pr}`) const info = await fetch(`${git}/api/v1/repos/${owner}/${repo}/pulls/${pr}`)
.then(async resp => { return resp.ok ? resp.json() : throw new Error(`${resp.status} ${await resp.text()}`); }); .then(async resp => {
if(info.labels?.length > 0 || !info.labels.some(l => l.name === labelEnabled)) { if(resp.ok) return resp.json();
throw new Error(`${resp.status} ${await resp.text()}`);
});
if(!info.labels.some(l => l.name === labelEnabled)) {
console.log('Skipping'); console.log('Skipping');
return process.exit(); return process.exit();
} }
@@ -95,7 +98,16 @@ dotenv.config({path: '.env.local', override: true, quiet: true, debug: false});
}] }]
}); });
const messages = await ai.language.ask(gitDiff); const messages = await ai.language.ask(`Title: ${info.title || 'None'}
Description:
\`\`\`md
${info.body || 'None'}
\`\`\`
Git Diff:
\`\`\`
${gitDiff}
\`\`\``);
const summary = messages.pop().content; const summary = messages.pop().content;
if(git) { if(git) {
const res = await fetch(`${git}/api/v1/repos/${owner}/${repo}/pulls/${pr}/reviews`, { const res = await fetch(`${git}/api/v1/repos/${owner}/${repo}/pulls/${pr}/reviews`, {