Skip to content

Added automated code review workflow #6

Added automated code review workflow

Added automated code review workflow #6

Workflow file for this run

name: AI Code Reviewer
on:
pull_request:
types:
- opened
- synchronize
jobs:
review:
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: AI Code Review
id: ai-review
uses: freeedcom/[email protected]
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_API_MODEL: "gpt-4"
exclude: "**/*.json, **/*.md"
- name: Set Failures Output
run: echo "failures=${{ steps.ai-review.outputs.review_result }}" | jq -r '.failures' >> $GITHUB_ENV
- name: Add Comment on Failure
if: ${{ steps.ai-review.outputs.review_result != '{}' }}
uses: actions/github-script@v4
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const failures = JSON.parse(process.env.failures);
const issueBody = "### AI Code Review Failures\n\n";
failures.forEach(failure => {
issueBody += `- ${failure}\n`;
});
github.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: issueBody
});