Skip to content

ci: add agent reviewers #6

ci: add agent reviewers

ci: add agent reviewers #6

name: PR Review - ChatGPT
on:
pull_request:
types: [opened, synchronize, reopened]
pull_request_review_comment:
types: [created]
issue_comment:
types: [created]
permissions:
contents: read
pull-requests: write
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
chatgpt-review:
name: ChatGPT Code Review
if: |
github.event_name == 'pull_request' ||
(github.event_name == 'issue_comment' && github.event.issue.pull_request && contains(github.event.comment.body, '@chatgpt')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@chatgpt'))
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Run Codex
id: run_codex
uses: openai/codex-action@v1
with:
openai-api-key: ${{ secrets.OPENAI_API_KEY }}
prompt-file: .github/prompts/pr_review.md
output-file: codex-output.md
safety-strategy: drop-sudo
model: gpt-4o
sandbox: workspace-write
- name: Post Codex feedback
uses: actions/github-script@v8
with:
github-token: ${{ github.token }}
script: |
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
body: process.env.CODEX_FINAL_MESSAGE,
});
env:
CODEX_FINAL_MESSAGE: ${{ steps.run_codex.outputs.final-message }}